如何查看列表中最常见的值?

时间:2018-06-26 14:18:12

标签: c#

我有一个列表,其中包含大量的数据点,并且其中许多彼此相同。是否有一个方便的命令可以对列表进行排序,以查看发生最多的事情?

我正在将结果写入文本文件,以便实际上可以看到列表的结果?

1 个答案:

答案 0 :(得分:0)

public class SomeObject
        {
            public string FirstName { get; set; }
            public string LastName { get; set; }
        }

        private static void ListCount()
        {
            var items = new List<SomeObject>
            {
                new SomeObject {FirstName = "santa", LastName = "claus"},
                new SomeObject {FirstName = "fred", LastName = "claus"},
                new SomeObject {FirstName = "tooth", LastName = "fairy"},
                new SomeObject {FirstName = "easter", LastName = "bunny"},
            };

            var byLastNameFrequency = items.GroupBy(i => i.LastName).OrderByDescending(g => g.Count()).ThenBy(g => g.Key);
            foreach (var name in byLastNameFrequency)
            {
                Console.WriteLine(name.Key + ", " + name.Count());
            }
        }
相关问题