Какую структуру данных я должен использовать? - PullRequest
2 голосов
/ 23 февраля 2012

Каждый из моих объектов имеет следующие значения: 2 короткие строки, 2 двойные и 5 текстовых блоков (для приложения Windows).У меня есть около 30 таких объектов.

Мне нужно будет регулярно проходить через эти объекты.У меня есть некоторые идеи, но я хочу, чтобы ваши независимые предложения облегчали итерацию и выбор значений из этих объектов.

Одно из соображений заключается в том, что размер коллекции статичен, его не нужно увеличивать.

Ответы [ 4 ]

6 голосов
/ 23 февраля 2012

Свойства вашего объекта не должны влиять на тип коллекции, которую вы выбираете. Ключевым является тот факт, что количество элементов в вашей коллекции остается неизменным, поэтому список излишне. Я хотел бы использовать типизированный массив, как MyClass []. Вы все еще можете использовать LINQ для запроса массива и фильтрации по любому общедоступному свойству.

3 голосов
/ 23 февраля 2012

Использование массива объектов ........

enter code here
MyClass
{
   public string str;

   public SetStr(string st)
   {
     str=st;
   }

   public GetStr()
   {
      return str;
   }

}

int main() 
{ 
     MyClass obj[30]; 
     int i; 
     for(i=0; i < 30; i++) 
       obj[i].str; //Access as required
     return 0; 
}

Также можно использовать свойства get и Set

3 голосов
/ 23 февраля 2012

Вот ссылка на информацию о LINQ - LINQ . LINQ - это то, что вы ищете. Рассмотрим операторы LINQ, как в следующем примере. Вот синтаксис LINQ:

var scores = new List<int>();
var Example =
        from score in scores
        where score > 80
        select score;

foreach (var example in Example) { doSomething(); }

Фактическая сортировка продолжается только при вызове позднее. Это называется отложенным выполнением, одним из свойств приведенного выше примера. IE, оператор Example действительно выполняется только во время:

 foreach (var example in Example) { doSomething(); }

Есть также, что рассмотреть с LINQ:

Синтаксис запроса и Синтаксис метода

Надеюсь, вы нашли это полезным.

0 голосов
/ 23 февраля 2012

Список с 3 различными классами или строками. Общий класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...