我有一个List<T>
并且我需要避免我将要概述的行为:
// assume cls and numberToAdd are parameters passed in.
int pos = numberToAdd;
List<MyClass> objs = new List<MyClass>(numberToAdd);
for(int i = 0; i < numberToAdd; i++)
{
objs.Add(cls);
objs[i].X = -((pos * cls.Width) + cls.Width / 2);
pos--;
}
Console.WriteLine(objs[0].X + "\r\n" + objs[1].X);
这会导致此 writeline 打印相同的值。
基本上我需要的是改变“添加”方法的行为。我想添加一个具有相同值的对象的新实例,而不仅仅是对同一对象的引用。我知道这将使用更多的内存。