.NET是否可以检查List a是否包含List b中的所有项目?

.NET是否可以检查List a是否包含List b中的所有项目?,第1张

.NET是否可以检查List a是否包含List b中的所有项目?

如果您使用的是.NET 3.5,则很简单:

public class ListHelper<T>{    public static bool ContainsAllItems(List<T> a, List<T> b)    {        return !b.Except(a).Any();    }}

这个检查是否有任何元件在

b
其不在
a
-然后反转的结果。

请注意,使该 方法 泛型而不是使类更传统,并且没有理由要求

List<T>
代替
IEnumerable<T>
-因此,这可能是更可取的:

public static class LinqExtras // Or whatever{    public static bool ContainsAllItems<T>(this IEnumerable<T> a, IEnumerable<T> b)    {        return !b.Except(a).Any();    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存