抱歉,我刚开始学习 LINQ,如果您说可以使用 Linq 按 ID 或 BonusCount 对此数组进行排序,我会很高兴
string[] res; // {"ID,Name, BonusCount",etc}
res = new string[] {"1, Mark, 250", "4, Ostin, 150","2, Rick K., 12","11,Robert,1"};
我会得到:
通过身份证:
{"1, Mark, 250", "2, Rick K., 12", "4, Ostin, 150","11,Robert,1"};
按奖金计数:
{"11,Robert,1", "2, Rick K., 12", "4, Ostin, 150", "1, Mark, 250"};I
是否可以?提前致谢!
最佳答案
是的,这是可能的,而且很容易
var res = new string[] { "1, Mark, 250", "4, Ostin, 150", "2, Rick K., 12", "11,Robert,1" };
var sortByBonus = res.OrderBy(i => int.Parse(i.Split(',').Last())).ToArray();
var sortById = res.OrderBy(i => int.Parse(i.Split(',').First())).ToArray();
关于c# - linq按子字符串对数组中的字符串进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20634406/