我有一个类型为,我想按升序排列按升序排列列表<>
listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
我有一个类型为,我想按升序排列按升序排列列表<>
listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
使用本
listCustomFields.sort();
您可以使用LINQ OrderBy
方法(它会产生新的List<string>
与项目排序)字符串列表:
var ordered = listCustomField.OrderBy(x => x).ToList();
或List<T>.Sort
方法(将梳理到位的列表):
listCustomField.Sort();
我认为这是更好的答案,因为我需要按降序排列,而linq支持这个 – mmeasor
你可以使用OrderBy
比如;
按照的升序顺序对元素进行排序。
listCustomFields = listCustomFields.OrderBy(n => n).ToList();
作为替代方案,你可以使用List<T>.Sort
Method也。
List<String> listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
listCustomFields = listCustomFields.OrderBy(n => n).ToList();
foreach (var item in listCustomFields)
{
Console.WriteLine(item);
}
输出将;
Class
FirstName
MiddleName
这里是一个DEMO。
Hey @MurtazaMunshi我不明白你为什么选择这个答案。马尔辛的答案写得更快更好。如果有多个答案,他们看起来像一样,选择速度最快,质量最好的答案。 –
对不起,我是堆栈溢出的新手,我不知道这里的规则。我会牢记你的话。感谢Thanx指导我。 –