我们可以使用List.Except来确认列表是另一个列表的子集

Nar*_*esh 1 .net c#

我有2个类型长的列表.

带有值的List1和带有的{1,2,3,4,5}List2 {1,4,5,6}.

我可以List2.Except(List1)用来知道List2是否是List1的子集.

Raw*_*ing 5

只要List2不包含重复项,List2.Except(List1))当且仅当List2它是子集时才会为空List1.

如果您的列表可以包含重复项,请注意这将考虑{1, 1}其子集{1, 2},可能是您想要的,也可能不是.

注意,您可以使用它.Any()来轻松检查结果是否Except为空:x.Any()当且仅当x不为空时为真.