我想根据字符串的出现情况对数据表进行排序。
1."aaa";
2."aaa";
3."aaa";
4."asaa";
5."asaa";
6."ccc";
所以我的表格将以字符串的最大发生顺序排序。
1."aaa";
2."aaa";
3."aaa";
4."asaa";
5."asaa";
6."ccc";
如何做到这一点。 最好使用LINQ查询
答案 0 :(得分:3)
var strings = new[] { "ccc", "asaa", "asaa", "aaa", "aaa", "aaa" };
var sortedStrings = strings
.GroupBy(s => s)
.OrderByDescending(g => g.Count())
.SelectMany(g => g);