linq按子字符串对数组中的字符串进行排序

4 c# linq arrays json

抱歉,我刚刚开始学习LINQ,如果你能说使用Linq按IDBonusCount对这个数组进行排序,我会很高兴的.

string[] res;   // {"ID,Name, BonusCount",etc}    
res = new string[] {"1, Mark, 250", "4, Ostin, 150","2, Rick K., 12","11,Robert,1"};
Run Code Online (Sandbox Code Playgroud)

我会得到:通过id:

{"1, Mark, 250", "2, Rick K., 12", "4, Ostin, 150","11,Robert,1"};
Run Code Online (Sandbox Code Playgroud)

通过BonusCount:

{"11,Robert,1", "2, Rick K., 12", "4, Ostin, 150", "1, Mark, 250"};I
Run Code Online (Sandbox Code Playgroud)

可能吗?提前致谢!

Ily*_*lya 10

是的,这是可能的,也很容易

 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();
Run Code Online (Sandbox Code Playgroud)

  • 想要一个Linq新手并不是那么容易:) (2认同)