C# 验证列表是否具有所有其他列表值

C# 验证列表是否具有所有其他列表值,c#,linq,compare,C#,Linq,Compare,我有2个int数组、arr1和arr2,例如,验证arr1是否包含arr2包含的所有项的最有效方法是什么。优先返回bool 例如 我是用foreach做的,但如果可能的话,除了暴力foreach之外,我还想要任何东西。比如: bool subset = !arr1.Except(arr2).Any(); 可能会作为如下扩展方法顺利实施: public static bool ContainsAll<T>(this List<T> list, List<T>

我有2个
int
数组、arr1和arr2,例如,验证arr1是否包含arr2包含的所有项的最有效方法是什么。优先返回
bool

例如


我是用foreach做的,但如果可能的话,除了暴力foreach之外,我还想要任何东西。

比如:

bool subset = !arr1.Except(arr2).Any();
可能会作为如下扩展方法顺利实施:

public static bool ContainsAll<T>(this List<T> list, List<T> other)
{
    return !other.Except(list).Any();
}

比如说:

bool subset = !arr1.Except(arr2).Any();
可能会作为如下扩展方法顺利实施:

public static bool ContainsAll<T>(this List<T> list, List<T> other)
{
    return !other.Except(list).Any();
}

列表是否始终已排序?列表包含所有内容的顶部结果是否可以取消排序?列表是否始终已排序?列表包含所有内容的顶部结果是否可以取消排序