是否有 LINQ 方法来查明是否,例如:
List<int> micro = new List<int>(){1,2,3,4,5};
is in a
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));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)