Возможно, вы захотите создать некоторые объекты вместо использования массивов. Или даже структура , если у нее нет методов.
Вот пример структуры
/// <summary>
/// Custom struct type, representing a rectangular shape
/// </summary>
struct Rectangle
{
/// <summary>
/// Backing Store for Width
/// </summary>
private int m_width;
/// <summary>
/// Width of rectangle
/// </summary>
public int Width
{
get
{
return m_width;
}
set
{
m_width = value;
}
}
/// <summary>
/// Backing store for Height
/// </summary>
private int m_height;
/// <summary>
/// Height of rectangle
/// </summary>
public int Height
{
get
{
return m_height;
}
set
{
m_height = value;
}
}
}
так что теперь вы можете:
Cart[0] = new Rectangle{Width = 1,Height = 3};
или
Rectangle myRec = new Rectangle();
myRec.Height = 3;
myRec.Width = 1;
Cart[0] = myRec;
Поменяйте местами пример Rectangle с Item, и вы уже в пути.
Таким образом, в одном экземпляре каждой корзины несколько элементов, каждый из которых имеет свой собственный набор свойств.