2009-12-02 104 views
0

我有一個關於嵌套列表的問題。嵌套列表問題

我有類似以下的一類...

public class Order 
{ 
    private Guid id; 
    [DataMember] 
    public Guid ID { get { return id; } set { id = value; }} 

    private List<Items> orderItems; 
    [DataMember] 
    public List<Items> OrderItems { get { return orderItems; } set { orderItems= value; } } 

} 

public class Items 
{ 
    private string itemName; 
    [DataMember] 
    public string ItemName { get { return itemName; } set { itemName = value; }} 

} 

這似乎是確定,直到我引用我的代碼說類似的東西內的列表

if myItemName = this.order.orderItems[0].itemName 

問題來了當我添加「[0] .itemName」。任何人都可以幫我解決我失蹤的問題嗎?

+0

添加「[0] .itemName」?你是指分配一個值還是添加? – 2009-12-02 04:31:01

+1

實際發生了什麼?編譯錯誤?運行時錯誤?你曾經分配orderItems還是留作null? – Foole 2009-12-02 04:45:16

回答

2

您似乎試圖訪問私人領域,而不是公共財產。試試:(注意大小寫變化)

myItemName = this.order.OrderItems[0].ItemName 

此外,語法看起來很奇怪,你使用什麼語言?您的意思是:

if (this.order.OrderItems.Count > 0 && myItemName == this.order.OrderItems[0].ItemName) ... 
+0

這是我的第一反應,他訪問該項目類的私人領域。 – user29964 2009-12-02 07:19:15

+0

是的,就是這樣。對不起,深夜,不確定私人物品甚至在InteliSense中出現。 謝謝。 – Kuruption 2009-12-02 11:36:24

+0

謝謝,如果這能解決您的問題,您可以將此答案標記爲已接受:) – 2009-12-02 16:49:23