我从数据库Sytem.Collections.generic.IList
获得通过searchText
其过滤:排序列表对象
String searchText="E";
var query = something().List();
query = query.Where(x => !string.IsNullOrEmpty(x.Name) &&
x.Name.ContainsInsensitive(searchText)).ToList();
result = query.Select().ToList();
现在我想这个结果是由Name
列进行排序。首先以searchText
开头的所有值,然后是包含searchText
的所有值。
如果我这样写:
result = result.OrderBy(x => x.Name).ToList();
我得到的结果是按名称进行排序,例如:这一切
1. "A name"
2. "B name"
3. "E name"
4. "F name"
包含Name
e
。我想,我的排序是:
1. "E name"
2. "A name"
3. "B name"
4. "F name"
我应该在我OrderBy
表情的变化?
我不认为这是可能的默认情况下。在字符串上排序的工作方式不同 –
@AmitKumarGhosh - 默认情况下很少有可能“。这就是编程位进来的地方;) – Jamiec
我跳过了'searchText'部分。是。真正。 –