C#数组获取相同数据大于1的数据

string[] str5 = { "2", "2", "6", "8", "8" };
            var list = str5.Select(s => new
            {
                s,
                c = str5.Count(c => c == s)
            }).Distinct().Where(w => w.c > 1).ToList();
           var r = str5.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).ToArray();
            Console.WriteLine(string.Join(", ", r)); // 2, 8
            Console.ReadKey();

 

string[] str5 = { "2", "2", "6", "8", "8" };            var list = str5.Select(s => new            {                s,                c = str5.Count(c => c == s)            }).Distinct().Where(w => w.c > 1).ToList();           var r = str5.GroupBy(x => x).Where(g => g.Count() > 1).Select(g => g.Key).ToArray();            Console.WriteLine(string.Join(", ", r)); // 2, 8            Console.ReadKey();

posted @ 2021-03-11 13:45  点滴一言  阅读(595)  评论(0)    收藏  举报