EF - order by specific values

 

 1 List<string> s = new List<string>() { "A", "", "", "C", "B", "C", "D", "E" };
 2 
 3             s = s.OrderByDescending(w => w == "C").ToList(); //.ThenBy(q => q).ToList();
 4 
 5 
 6 //result: C,C, A,家,帮,B,D,E
 7 
 8 CultureInfo culture = new CultureInfo("zh-cn");
 9 StringComparer cmp = StringComparer.Create(culture, false); // stringCompare.currentCulture
10             s = s.OrderByDescending(w => w == "C").ThenBy(q => q, cmp).ToList();
11 
12 
13 //result: C,C, A,B,D,E,家,帮

 

posted @ 2018-02-27 23:52  h.yl  阅读(168)  评论(0)    收藏  举报