找到相同的值C#

时间:2016-09-15 06:45:12

标签: sorting

我只是想知道找到相同值的最简单方法是什么?我只是初学者,所以我正在寻找最简单的方法,没有任何矢量等。 例如,我需要对Streets进行排序:

  • 1street

  • 2street

  • 1street

  • 3street

并且答案必须是“1street”在这里最常被命名。

1 个答案:

答案 0 :(得分:0)

假设您的.col_3 { color:red; } .col_3:first-line { color:gray; } 包含您的商品:

List<string>

如果您只想对列表进行排序,可以使用List<string> myList = PopulateList(...); // fill the list with names

List.Sort

然后你可以通过一个循环遍历列表来计算重复项并确定哪个是最常用的。

或者,您可以对项目进行分组,然后按计数,降序对分组进行排序,并获取第一项。

myList.Sort();

然后var mostCommon = myList.GroupBy(x => x) .OrderByDescending(g => g.Count()) .First(); 会告诉您最常见的项目,而mostCommon.Key会告诉您有多少项目。

或者,如果您想要一个按计数排序的mostCommon.Count()列表:

{name, count}