如何比较数组?

lea*_*ing 0 c# c#-4.0

我有一个具有属性名称和ID的类Employee

我有一个数组Employee []一个另一个数组Employee [] B.如何比较两个数组并从A中删除B中不存在的值?

jas*_*son 7

var intersection = A.Intersect(B).ToArray();
Run Code Online (Sandbox Code Playgroud)

请注意,这使用默认值IEqualityComparer<Employee>,它只是一个参考比较,除非你重写EqualsGetHashCode.或者,您可以实现IEqualityComparer<Employee>并使用Intersect实例中的重载IEqualityComparer<Employee>.