安排清单<>按升序排列

时间:2013-08-31 08:07:24

标签: c# linq

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

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

4 个答案:

答案 0 :(得分:25)

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

var ordered = listCustomField.OrderBy(x => x).ToList();

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

listCustomField.Sort();

答案 1 :(得分:4)

使用此

listCustomFields.sort();

答案 2 :(得分:1)

您可以使用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

答案 3 :(得分:0)

您不需要LINQ:您可以通过调用Sort()方法对列表进行排序,而不是创建已排序的副本:

listCustomFields.Sort();

订单是隐式升序。如果您需要更改它,请提供自定义比较器。