是否有 LINQ 方法来确定是否,例如:
List<int> micro = new List<int>(){1,2,3,4,5};
在一个
List<List<int>> macro = new List<List<int>>();
?
我可以在宏上做一个 foreach
循环,并检查它是否至少包含一个 List
,其中包含所有 micro 的项目 (macro[0].Contains (1) && macro[0].Contains(2)...)
,但是否有更多的 C# 方法来做到这一点?
最佳答案
bool exists = macro.Any(x => micro.All(x.Contains));
如果元素的顺序和数量很重要,请使用 SequenceEqual
bool exists = macro.Any(x => x.SequenceEqual(micro));
关于c# - 查找类型列表是否包含在类型列表列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25971414/