我有一个自动生成的列表
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/