C#匿名类型相等
示例
匿名类型相等性由Equals实例方法给出。如果两个对象的类型相同且a.Prop.Equals(b.Prop)每个属性的值(通过)相等,则两个对象相等。
var anon = new { Foo = 1, Bar = 2 };
var anon2 = new { Foo = 1, Bar = 2 };
var anon3 = new { Foo = 5, Bar = 10 };
var anon3 = new { Foo = 5, Bar = 10 };
var anon4 = new { Bar = 2, Foo = 1 };
//anon.Equals(anon2)==true
//anon.Equals(anon3)==否
//anon.Equals(anon4)==false(anon和anon4具有不同的类型,请参见下文)当且仅当两个匿名类型的属性具有相同的名称和类型并且以相同的顺序出现时,它们才被视为相同。
var anon = new { Foo = 1, Bar = 2 };
var anon2 = new { Foo = 7, Bar = 1 };
var anon3 = new { Bar = 1, Foo = 3 };
var anon4 = new { Fa = 1, Bar = 2 };
//anon和anon2具有相同的类型
//anon和anon3具有不同的类型(Bar和Foo以不同的顺序出现)
//anon和anon4具有不同的类型(属性名称不同)
热门推荐
10 媳妇生日简短祝福语朋友
11 辞职发给公司祝福语简短
12 送别的祝福语朋友简短
13 毕业写给学校简短祝福语
14 小班老师六一祝福语简短
15 如何求婚文案祝福语简短
16 经典座右铭简短祝福语英文
17 亲人提车祝福语简短
18 海南考试祝福语结婚简短