C#:获取列表中出现次数最多的元素?

MWUser

我有一个“活动”类型的列表。我需要在该列表中找到最常出现的元素。例如:

Activity a = new Activity();
a.Location = "USA";

Activity b = new Activity();
b.Location = "Sri Lanka";

Activity b = new Activity();
b.Location = "USA";

List<Activity> activityList = new List<Activity>();
activityList.add(a);
//......adding the rest of the objects as well.

现在,我需要在此列表中找到最常出现的位置。例如,在上面的示例中,最常出现的位置为:美国。

我尝试了这个:

            String currentLocation = "";
            String mostOccurring = "";
            int currentCount = 0;
            int highest = 0;

            for (int i = 0; i < activityList.Count; i++)
            {
                currentLocation = activityList[i].Location;

                foreach (Activity activity in activityList)
                {
                    if (activity.Location.Equals(currentLocation))
                    {
                        currentCount++;
                        highest = currentCount;
                        //compare the highest count
                    }
                }
            }

但是我被卡住了,看起来效率不是很高。它在ASP.NET Web项目中,因此效率非常重要:)我认为最有效的方法是什么?

埃里克·冯肯布施

使用Linq,这很容易。

var query = activityList.GroupBy(x => x.Location)
    .Select(group => new {Location = group.Key, Count = group.Count()})
    .OrderByDescending(x => x.Count);

var item = query.First();

var mostfrequent = item.Location;
var mostfrequentcount = item.Count;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查哪个对象在列表中出现次数最多 C#

来自分类Dev

元素出现次数最多的列表

来自分类Dev

获取列表中出现次数最多的3个数字

来自分类Dev

在“球拍”列表中查找出现次数最多的元素

来自分类Dev

如何找到列表中出现次数最多的两个字符串?

来自分类Dev

获取矩阵行中出现次数最多的数字并连接结果

来自分类Dev

试图获得句子中出现次数最多的情态动词

来自分类Dev

查找数组中出现次数最多的相同数字

来自分类Dev

查找数组中出现次数最多的数字

来自分类Dev

如何找到在python词典中出现次数最多的值?

来自分类Dev

如何获得集合中出现次数最多的值?

来自分类Dev

查找数组中出现次数最多的相同数字

来自分类Dev

给定字符串中出现次数最多的词

来自分类Dev

如何找到出现次数最多的字母?C ++

来自分类Dev

SQL查询以查找不嵌套的表中出现次数最多的值

来自分类Dev

您如何找到MongoDB词典中出现次数最多的字段?

来自分类Dev

使用SQL搜索字符串中出现次数最多的值

来自分类Dev

查找字符串中出现次数最多的字符

来自分类Dev

SQL查询以查找不嵌套的表中出现次数最多的值

来自分类Dev

MySql:检索另一列中列中出现次数最多的值

来自分类Dev

选择在其他特定表中出现次数最多的行作为外键

来自分类Dev

查找字符串中出现次数最多的字符

来自分类Dev

ruby:查找数组中出现次数最多的项目,如果有

来自分类Dev

Linq 分组依据并选择子组中出现次数最多的项目

来自分类Dev

打印出现次数最多的素数

来自分类Dev

显示出现次数最多的组

来自分类Dev

计算项目在列表C#中出现的次数

来自分类Dev

如何确定元素在列表中出现的次数?

来自分类Dev

Haskell-通过交互计算列表中重复次数最多的元素

Related 相关文章

  1. 1

    检查哪个对象在列表中出现次数最多 C#

  2. 2

    元素出现次数最多的列表

  3. 3

    获取列表中出现次数最多的3个数字

  4. 4

    在“球拍”列表中查找出现次数最多的元素

  5. 5

    如何找到列表中出现次数最多的两个字符串?

  6. 6

    获取矩阵行中出现次数最多的数字并连接结果

  7. 7

    试图获得句子中出现次数最多的情态动词

  8. 8

    查找数组中出现次数最多的相同数字

  9. 9

    查找数组中出现次数最多的数字

  10. 10

    如何找到在python词典中出现次数最多的值?

  11. 11

    如何获得集合中出现次数最多的值?

  12. 12

    查找数组中出现次数最多的相同数字

  13. 13

    给定字符串中出现次数最多的词

  14. 14

    如何找到出现次数最多的字母?C ++

  15. 15

    SQL查询以查找不嵌套的表中出现次数最多的值

  16. 16

    您如何找到MongoDB词典中出现次数最多的字段?

  17. 17

    使用SQL搜索字符串中出现次数最多的值

  18. 18

    查找字符串中出现次数最多的字符

  19. 19

    SQL查询以查找不嵌套的表中出现次数最多的值

  20. 20

    MySql:检索另一列中列中出现次数最多的值

  21. 21

    选择在其他特定表中出现次数最多的行作为外键

  22. 22

    查找字符串中出现次数最多的字符

  23. 23

    ruby:查找数组中出现次数最多的项目,如果有

  24. 24

    Linq 分组依据并选择子组中出现次数最多的项目

  25. 25

    打印出现次数最多的素数

  26. 26

    显示出现次数最多的组

  27. 27

    计算项目在列表C#中出现的次数

  28. 28

    如何确定元素在列表中出现的次数?

  29. 29

    Haskell-通过交互计算列表中重复次数最多的元素

热门标签

归档