是否有LINQ方法可以找出,例如:
List<int> micro = new List<int>(){1,2,3,4,5};
在
中List<List<int>> macro = new List<List<int>>();
我可以在宏上执行foreach
循环并检查它是否包含至少一个包含所有微项List
的{{1}},但是有更多的C#方式来执行它?
答案 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);
希望这对你没问题。 :) 快乐的编码。