在出现字符串时对数据表进行排序

时间:2011-12-17 11:42:16

标签: c# linq

我想根据字符串的出现情况对数据表进行排序。

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查询

1 个答案:

答案 0 :(得分:3)

var strings = new[] { "ccc", "asaa", "asaa", "aaa", "aaa", "aaa" };
var sortedStrings = strings
  .GroupBy(s => s)
  .OrderByDescending(g => g.Count())
  .SelectMany(g => g);