我有多个合并在一起的 ID 的 int 列表。我需要获得与特定数量的重复总数相匹配的 ID。例如:
int g=3;
List<int> mainlist = new List<int>();
List<int> list1 = new List<int>{1,2,3,4,5,6,7,8,9};
List<int> list2 = new List<int>{2,3,4,5,7,8,9};
List<int> list3 = new List<int>{1,3,5,6,7,9};
mainlist = list1.Concat(list2).Concat(list3).Tolist();
我想获取重复数等于g的ID
最佳答案
您可以对您的mainlist
进行分组,并仅选择其中Count() == g
的这些组:
var IDs = mainlist.GroupBy(n => n).Where(n => n.Count() == g).Select(n => n.Key);
关于c# - 如何提取列表中具有相同值的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21510098/