如果您使用的是.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();
}
}