0
什麼是未知x 2尺寸的二維數組的最佳數據結構。這意味着一個維度是動態的(食品雜貨清單),另一個是固定的(價格和數量)。用C#代表雜貨商品的最佳數據結構?
什麼是未知x 2尺寸的二維數組的最佳數據結構。這意味着一個維度是動態的(食品雜貨清單),另一個是固定的(價格和數量)。用C#代表雜貨商品的最佳數據結構?
就個人而言,我會使用List<T>
,T是一個自定義類。
這將是這樣的:
public class GroceryItem {
public string Name { get; set; }
// ...
}
public class PurchaseLineItem
{
public double Price { get; set; }
public int Quantity { get; set; }
public GroceryItem Item { get; set; }
// ...
}
然後就去做:
List<PurchaseLineItem> items = new List<PurchaseLineItem>();
這使您可以靈活地,有自己的價格,quanities,任何數量的項目。根據需要很容易添加,只要你想要就可以。
Nitpick - 'Price'應該是某種十進制類型,以避免無法表示價格的問題。 – 2010-03-26 01:18:57
爲什麼不是私人? – 2010-03-26 01:24:45
@Bi - 如果這些屬性是私人的,你將無法在課堂外訪問它們。注意'{get; set;}'在每個class「field」之後 - 這個語法實際上是設置由私有的,不可引用的class字段支持的屬性。 – 2010-03-26 01:31:36