Я пытаюсь написать код, который заполняет 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
неоднократно добавляется в список. Однако кажется, что тот же экземпляр объекта добавляется, т.е. Объект не копируется каждый раз, когда он добавляется в список.
Что мне нужно сделать, чтобы убедиться, что в список вставляется копия объекта, а не только дополнительная ссылка?