我從數據庫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'部分。是。真正。 –