繁体   English   中英

按升序排列List <>

[英]Arrange List<> in ascending order

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

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

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

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

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

listCustomField.Sort();

用这个

listCustomFields.sort();

您可以像这样使用OrderBy

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

listCustomFields = listCustomFields.OrderBy(n => n).ToList();

或者,您也可以使用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);
}

输出将是;

Class
FirstName
MiddleName

这里是演示

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

listCustomFields.Sort();

顺序隐式升序。 如果您需要更改它,请提供一个自定义比较器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM