如何检查一个数组中是否有两个或更多相等的值?
例如.在这个例子中,我希望程序告诉我有一对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)