我有2个long类型的列表。

具有值{1,2,3,4,5}的List1和具有{1,4,5,6}的List2。

我可以使用List2.Except(List1)来了解List2是否是List1的子集。

最佳答案

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

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

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

关于c# - 我们可以使用List.Except来确认一个列表是另一个列表的子集吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13195954/

10-13 01:59