2009-12-02 3 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"? Вы имеете в виду назначение значения или добавление? –

+1

Что на самом деле происходит? Ошибка компиляции? Ошибка выполнения? Вы когда-либо присваиваете orderItems или остаетесь как null? – Foole

ответ

2

Похоже, вы пытаетесь получить доступ к частному полю, а не к публичному. Попробуйте: (обратите внимание на смену дела)

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

Кроме того, синтаксис выглядит странно, на каком языке вы используете? Возможно, вы имели в виду:

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

Это была моя первая реакция, он обращается к частному полю класса предметов. – user29964

+0

да это было. извините поздно ночью, не уверен, как частный предмет даже появился в InteliSense. Спасибо. – Kuruption

+0

Спасибо, вы можете отметить этот ответ как принятый, если это решило вашу проблему :) –

Смежные вопросы