1

我有 2 个长类型列表。

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

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

4

1 回答 1

5

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

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

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

于 2012-11-02T13:17:09.007 回答