我有一个列表,其类型是字符串,我想按升序排列
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)
你可以使用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)
这里有一个演示。
用这个
listCustomFields.sort();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
43268 次 |
最近记录: |