我有一个列表,其类型是字符串,我想按升序排列
listCustomFields = new List<String>() { "FirstName", "MiddleName", "Class" };
答案 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)