c# - 查找类型列表是否包含在类型列表列表中

标签 c# linq

是否有 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/

相关文章:

c# - JSON.NET 反序列化

c# - 如何通过 Lambda 或 LINQ 从列表中获取不同的实例

c# - 如何在 Roslyn 动态编译代码中引用另一个 DLL

c# - 如何创建 Excel 行并将其插入 Excel 范围?

c# - 为什么我的 Type.GetFields(BindingFlags.Instance|BindingFlags.Public) 不工作?

c# - LINQ加入和分组

c# - 如何在文件夹中找到第二个最新文件

c# - 将 IQueryable 转换为 IOrderedQueryable

c# - 有没有办法创建一个随着树的修改而更新的 Linq XElement 迭代器?

c# - C# 开发人员的 C++ 命名约定