C#Linq选择List中的对象,其中对象子List <int>中的int出现n次

时间:2018-05-03 20:41:57

标签: c# linq

我有List<TestObj> ListOfTestObjs类型

public class TestObj
{
    public List<int> Ints;
}

如果情况是给定的整数x出现n次,如何执行返回列表中对象的Linq查询,如果不是则返回null?像这样:

ListOfTestObjs.FirstOrDefault(l => l.Ints == x occurs 3 times in Ints)

提前致谢

1 个答案:

答案 0 :(得分:9)

如果x是您要查找的号码,n是内部集合中应该出现的次数:

ListOfTestObjs.FirstOrDefault(l => l.Ints.Count(i => i == x) == n);