一尘不染

使用Linq确定一个序列是否包含另一个序列的所有元素[重复]

c#

给定两组值:

var subset = new[] { 2, 4, 6, 8 };

var superset = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

如何确定是否superset包含的所有元素subset

我想出了这个:

superset.Intersect(subset).Count() == subset.Count()

这是最合逻辑且最有效的方法吗?


阅读 306

收藏
2020-05-19

共1个答案

一尘不染

计数?怎么样呢?

bool contained = !subset.Except(superset).Any();
2020-05-19