您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

.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();
    }
}
dotnet 2022/1/1 18:18:04 有437人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶