c# - 查找在列表中恰好出现两次的重复项

标签 c# lambda find

我有一个自动生成的列表

var v = new List<int>(1000);
var generateur = new Random(1);
for (int i = 0; i != 1000; ++i)
     v.Add(generateur.Next(10000));

而且我想仅使用一个 lambda 表达式 来找出有多少数字恰好重复了两次。

最佳答案

如果我理解您的问题(以及您在代码注释中用作结果的整数),那么您似乎想要计算一组两个数字出现的次数。不是这些数字的列表。

那么解决方案就是

 int repeated = v.GroupBy(x => x).Where(g => g.Count() == 2).Count();

关于c# - 查找在列表中恰好出现两次的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979214/

相关文章:

c# - LINQ 查询问题,序列不包含任何元素

c# - 为什么 Visual Studio 会在 .Net Core 上运行的 WebAPI 代码中报告 lambda 错误?

c# - 针对多个属性构建动态 where 子句

python - 在字符串中查找并使用多次出现的字符串

c# - 挣扎于起订量 - 在被测方法中使用起订量

c# - 如何将两个文本(.txt)文件合并为一个文件并区分相同的内容?

c++ - std::按成员查找对象

recursion - 在文件夹上递归执行 Latexmk -c

c# - Response.TransmitFile 损坏文件

c# - 在 Monotouch 中编译 lambda 并在设备上调用委托(delegate)