在一个数组中搜索两个相同的值

时间:2017-02-24 18:24:41

标签: c# arrays linq unity3d

我希望做类似的事情:

int[] locations;

do
{/*edit locations to only contain one int in array of same value*/}
while (locations.Where(val, secondVal => val == secondVal).count > 1)

我非常感觉我过去曾经做过类似的事情,或许它是一个列表而且它与数组的功能不同但我似乎无法理解在任何地方找到我的例子。

我觉得代码剪辑很好地解释了我的意图,但它没有用,有人能帮忙吗?感谢。

我会继续在线搜索,但如果有人可以提供帮助,那么显然会加快搜索速度。

1 个答案:

答案 0 :(得分:2)

你应该看看这个答案: C# LINQ find duplicates in List

只需按其值对元素进行分组,然后获取列表

GroupBy(x=>x).Where(g=>g.Count()>1)