数组中的值相等

Man*_*ore 5 c# arrays

如何检查一个数组中是否有两个或更多相等的值?

例如.在这个例子中,我希望程序告诉我有一对2和一对4

int[] array1 = { 1, 2, 4, 2, 4 };
Run Code Online (Sandbox Code Playgroud)

I4V*_*I4V 11

使用Linq

var result = array1.GroupBy(i=>i)
                .Select(g=>new {Value = g.Key, Count = g.Count()})
                .Where(x=>x.Count>1)
                .ToList();

foreach (var pair in result)
{
     Console.WriteLine("PAIR: " + pair.Value + " COUNT: " + pair.Count);
}
Run Code Online (Sandbox Code Playgroud)