使用特殊字符在C#中对列表进行排序

reg*_*gie 0 .net c# linq sorting

我有List<string>以下值:

1 / 324324 10 / 324234 61 / 917752 62 / 917762 7 / 917718 8 / 917719 9 / 917720

我希望它们根据正斜杠之前的数字排序如下:

1 / 324324 7 / 917718 8 / 917719 9 / 917720 10 / 324234 61 / 917752 62 / 917762

由于它们是字符串值,因此list.sort()方法不起作用.

有任何想法吗?

Gio*_*rgi 6

您可以通过斜杠拆分项目并按数字排序:

var sorted  = input.OrderBy(a=>int.Parse(a.Split('/')[0]));
Run Code Online (Sandbox Code Playgroud)