0
我有來自同一類中的兩個對象,可以說其命名爲Class1
,Class1
有ClassChild
的EntitySet
,
什麼是表明這兩個對象具有相同的確切ClassChild's
EntitySets
(值和計數的最佳途徑)基於ClassChild
(字符串之一)的一個屬性?最好的方法來檢查兩個EntitySets平等基於他們的一個proprties?
謝謝。
我有來自同一類中的兩個對象,可以說其命名爲Class1
,Class1
有ClassChild
的EntitySet
,
什麼是表明這兩個對象具有相同的確切ClassChild's
EntitySets
(值和計數的最佳途徑)基於ClassChild
(字符串之一)的一個屬性?最好的方法來檢查兩個EntitySets平等基於他們的一個proprties?
謝謝。
可以使用SequenceEqual
- 方法:
bool equal = obj1.ClassChildren.SequenceEqual(obj2.ClassChildren)
使用默認的相等比較器使用自定義一見HERE或這個例子:
class ClassChildComparer : IEqualityComparer<ClassChild>
{
public bool Equals(ClassChild x, ClassChild y)
{
return x.Property == y.Property;
}
// If Equals() returns true for a pair of objects then GetHashCode() must return the same value for these objects.
public int GetHashCode(ClassChild c)
{
return c.Property.GetHashCode();
}
}
//and then:
bool equal = obj1.ClassChildren.SequenceEqual(obj2.ClassChildren, new ClassChildComparer())