首先按大写字母排序

Con*_*per 3 c# linq linq-to-entities

目前在我的查询中我说orderby t.Description,我得到:

1st street
2 burritos
Allergy
Ameripath
Application
APK THD
Run Code Online (Sandbox Code Playgroud)

如何更改排序以获取此信息:

1st street
2 burritos
APK THD
Allergy
Ameripath
Application
Run Code Online (Sandbox Code Playgroud)

所以现在仍然是描述,但大写字母首先出现

brz*_*brz 7

您必须将有序比较器传递给OrderBy方法:

static void Main(string[] args)
{
    var list = new[] {"1st street","2 burritos","Allergy","Ameripath","Application","APK THD"};
    list.OrderBy(x => x, StringComparer.Ordinal).ToList().ForEach(Console.WriteLine);
}
Run Code Online (Sandbox Code Playgroud)

  • 您必须在排序列表后添加它.您可以使用list.Insert(0,"ShowAll"). (2认同)