2014-10-05 3 views
0

Есть ли способ доступа к свойствам класса, который я добавляю в коллекцию List? В следующем коде, скажем, я создаю объект RestaurentList, могу ли я получить доступ к свойствам Restaurent, которые были добавлены в RestaurentList?Свойства содержимого списка доступа

Коллекция класс RestaurentList:

public class RestaurentList 
    { 
     private List<Restaurent> _rList = new List<Restaurent>(); 

     public List<Restaurent> RList 
     { 
      get { return _rList; } 
      private set { _rList = value; } 
     } 

     // Code to add objects of the type Restaurent to _rList 
} 

Restaurent класс (содержит свойства):

public class Restaurent 
    { 
     public string UniqueId { get; private set; } 
     public string Title { get; private set; } 

     // properties are being set in the constructor 
} 
+0

um .. restaurantList.RList [0] .UniqueId? (если есть хотя бы 1) .. –

+0

Спасибо, Мартин, это именно то, что мне нужно. Другой вопрос: что, если я связал RestaurentList с элементом управления элементами в Xaml. Я предполагаю, что он всегда достигнет первого элемента в RList, когда на самом деле я хочу, чтобы он прошел через список – Mathias

+1

Не преобразовывайте этот вопрос в [chamaleon question] (http://meta.stackexchange.com/ вопросы/43478/exit-strategy-for-chameleon-questions) – Steve

ответ

0

Вы обычно будете делать что-то вроде:

foreach (var restaurant in RList) { 
    // do something with it like 
    Console.WriteLine(restaurant.Title); 
} 

Конечно, вы можете также индексируйте его (если вы знаете, какой из них вы хотите), например массив, или используйте linq для извлечения первого, например:

RList.First(); 

Или вы можете найти те, где уникальный идентификатор 10, например:

var rest_10 = RList.Select(rest => rest.UniqueId == "10"); 

Кроме того, от вашего «Followup» вопрос, вы можете захотеть взглянуть на это статьи я писал:

Это может дать вам представление о том, что вы можете сделать с привязками :)

+0

Думаю, я должен был сказать, что я хочу привязать RestaurentList к Xaml Itemscontrol в конце. =) Я отвечу на этот ответ за 7 минут. Я должен буду задать новый вопрос о том, как достичь свойств в управлении Xaml с привязкой к данным. Спасибо Noctis – Mathias

+0

@Mathias Не беспокойтесь. В принципе, если вы привязаны к коллекции, вы получите все предметы. Но ... Я думаю, вы могли бы взглянуть на эту статью. Я добавлю ее к своему ответу через секунду. – Noctis

+0

Технически этот ответ неверный, если только переменная RestaurantList не является ссылкой на свойство ** RList ** ** класса RestaurentList ** – Steve

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