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具有不同的类型(属性名称不同)
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下