Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 2 个长类型列表。
List1 带有值{1,2,3,4,5}, List2 带有{1,4,5,6}.
{1,2,3,4,5}
{1,4,5,6}
我可以List2.Except(List1)用来知道 List2 是否是 List1 的子集吗?
List2.Except(List1)
只要List2不包含重复项,当且仅当是 的子集时List2.Except(List1))才会为空。List2List1
List2
List2.Except(List1))
List1
如果您的列表可能包含重复项,请注意这将考虑{1, 1}的子集{1, 2},这可能是您想要的,也可能不是。
{1, 1}
{1, 2}
注意,您可以使用.Any()它轻松检查结果是否Except为空:x.Any()当且仅当x非空时为真。
.Any()
Except
x.Any()
x