按升序排列列表<>

Mur*_*shi 7 c# linq

我有一个列表,其类型是字符串,我想按升序排列

listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
Run Code Online (Sandbox Code Playgroud)

Mar*_*zek 27

您可以使用LINQ OrderBy方法(它将生成List<string>带有排序项的新项):

var ordered = listCustomField.OrderBy(x => x).ToList();
Run Code Online (Sandbox Code Playgroud)

List<T>.Sort方法(它将对列表进行排序):

listCustomField.Sort();
Run Code Online (Sandbox Code Playgroud)


Son*_*nül 5

你可以使用OrderBy像;

按升序对序列的元素进行排序。

listCustomFields = listCustomFields.OrderBy(n => n).ToList();
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您也可以使用List<T>.Sort方法

List<String> listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
listCustomFields = listCustomFields.OrderBy(n => n).ToList();

foreach (var item in listCustomFields)
{
   Console.WriteLine(item);
}
Run Code Online (Sandbox Code Playgroud)

输出将是;

Class
FirstName
MiddleName
Run Code Online (Sandbox Code Playgroud)

这里有一个演示


Co.*_*den 5

用这个

listCustomFields.sort();
Run Code Online (Sandbox Code Playgroud)

  • 嘿@MurtazaMunshi 我不明白你为什么选择这个答案。Marcin 的答案更快,写得更好。如果有多个答案看起来相同,请选择最快且质量最好的答案。 (2认同)
  • 对不起,我是堆栈溢出的新手,我不知道这里的规则。我会牢记你的话。谢谢你指导我。 (2认同)