2009-12-02 84 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