【发布时间】:2015-02-13 19:49:32
【问题描述】:
我有以下数据
jabb
Bucynski
Bartley
Abart
Benson
Brown
Beerbower
Mack
Nina
Salt
Walter
用户对这些记录进行搜索,我想以这样一种方式对记录进行排序,即以搜索字符串开头的记录应按字母顺序显示在顶部,其余记录应位于这些记录之后。假设用户搜索“b”,那么搜索结果列表应该是这样的
Bartley
Beerbower
Benson
Brown
Bucynski
Abart
jabb
Mack
Nina
Salt
Walter
我们在这里看到两组,一组按字母顺序以“b”开头,其余按字母顺序向下
注意:我试过这样
IEnumerable<Admin_Customer_List_Result> adminResult;
adminResult adminResult.OrderBy(m => m.Last_Name.StartsWith(searchString) ? 0 : 1)
【问题讨论】:
标签: c# linq sorting ienumerable