c# - 如何确定整数集合中的重复项?

标签 c# .net collections duplicates

假设我在整数集合中有以下值:

{1,3,4,5,5,6,7,7}

我期望的结果是 {5,7}

我该怎么做?也许使用 LINQ?

编辑: 输入集合未排序,因此算法不应依赖于连续的重复项。此外,生成的重复集合是否排序并不重要。

最佳答案

您可以使用 LINQ 的内置功能来执行此操作,它适用于 LINQ to SQL 和 EF 以及 NHibernate 等 LINQ 提供程序:

var dups = collection.GroupBy(x => x)
                     .Where(g => g.Count() > 1)
                     .Select(g => g.Key);

关于c# - 如何确定整数集合中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496881/

相关文章:

java - 在 Java 中使用迭代器的多个 If 条件

c# - Tic Tac Toe - 检测赢、输或平局

c# - 查找 Button/UIElement 在屏幕上相对于网格 Windows Phone 的位置

C# NAudio - 更改音频播放位置仍然播放旧位置的小缓冲区

c# - 从 .Net 应用程序发送电子邮件(带附件)而不打开桌面邮件软件或浏览器?

java - 匿名函数 Collections.sort java

c# - Selenium WebDriver-如何指定 Firefox 二进制位置 (c#)

c# - 使用现有的哈希集作为键来创建新字典

c# - 阿瓦隆编辑 : Textstate

c# - 是否有一个集合不仅可以通过键查找项目,还可以通过项目的属性查找项目?