2017-02-24 198 views
0

我希望做一些事情,如:搜索了两个相同的价值观在一个阵列

int[] locations; 

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

而且我不觉得我已经做了排序,在过去的东西,也许这是一个清单,它与数组的功能不一样,但我似乎无法在任何地方找到我的示例。

我觉得代码片段可以很好地解释我的意图,但它不起作用,有人能够帮忙吗?谢谢。

我会继续在网上搜索,但如果有人可以帮助它显然会加快我的搜索。

+0

所以要澄清,你希望你的结果集进行有效谁存在的所有号码两次在你的首发?理想情况下请提供样本输入和输出。 – JBC

+0

数组是否已排序,和/或我们是否允许对它进行排序? – hoodaticus

+0

是的,这是继续,而地点阵列内有两个值是相似的,但似乎Juan Bayona回答了我的问题,我刚刚忘记了如何去做。谢谢你的帮助! – Alox

回答

2

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

仅仅通过它的价值族元素,然后获取列表

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

谢谢,因为这是重复的,我会删除它,我根本不记得如何做到这一点,找不到它。无法删除,因为这是一个答案,一旦最低等待时间过去了,我会接受。 – Alox

相关问题