如果您使用的是.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(); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)