在一个给定的Assembly中, 如果两个匿名类型拥有同样数量的属性, 并且他们有相同的名字和类型, 以及相同的出现顺序, 那么编译器将会把他们当成同一个类型.
var arr=new []
{
new {Name="zahng",Age=134},
new {Name="zhhh",Age=111}
}
编译可以通过
而
var arr=new []
{
new {Name="zahng",Age=134},
new {Age="zhhh",Name=111}
}
编译是通不过的