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

时间:2014-09-22 10:02:46

标签: c# linq

是否有LINQ方法可以找出,例如:

List<int> micro = new List<int>(){1,2,3,4,5};

List<List<int>> macro = new List<List<int>>();

我可以在宏上执行foreach循环并检查它是否包含至少一个包含所有微项List的{​​{1}},但是有更多的C#方式来执行它?

2 个答案:

答案 0 :(得分:9)

bool exists = macro.Any(x => micro.All(x.Contains));

如果元素的顺序和数量很重要,请使用SequenceEqual

bool exists = macro.Any(x => x.SequenceEqual(micro));

答案 1 :(得分:-1)

请尝试以下,工作正常。

        string listElems = string.Join(",",micro);
        bool exists = macro.Any(x=>string.Join(",",x)==listElems);

希望这对你没问题。 :) 快乐的编码。