Я пытаюсь написать некоторый код, который заполняет List
(на самом деле это серия Lists
, но мы можем притвориться, что это всего лишь один List
). Идея состоит в том, чтобы добавить IPackage
к List
для общего количества IPackage
в заказе. Смотрите следующий код:
ParseExcel pe = new ParseExcel();
Pinnacle p = pe.ParsePinnacleExcel();
Rack r = new Rack(20,2,4.5,96,42,6,25*12);
foreach (PinnacleStock ps in p.StockList.Where(x =>
x.ColorCode == "10" &&
x.PackageLength == 30.64))
{
for (int i = 1; i <= ps.OnOrder; i++)
{
r.TryAddPackage((IPackage)ps);
}
}
Кажется, все работает хорошо, поскольку IPackage
постоянно добавляется в список. Однако создается впечатление, что добавляется один и тот же экземпляр объекта, то есть объект не копируется при каждом добавлении в список.
Что мне нужно сделать, чтобы копия объекта была вставлена в список, а не просто как дополнительная ссылка