[英]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.