我注意到,用于大量对象的NBuilder从头开始迭代,因此可以复制特定属性的值。
return Builder<someType>.CreateListOfSize(count).Build();
例如: someType具有3个属性x,y和z;
1: {
x = "x1"
y= "y1"
z="z1"
},
2: {
x = "x2"
y= "y2"
z="z2"
},
3: {
x = "x3"
y= "y3"
z="z3"
},
4: {
x = "x1"
y= "y2"
z="z2"
}
对象实际上是唯一的,但是如何防止x
属性被复制?
此问题使对象的哈希码不时被复制。