Массив неизвестного размера, содержащий элементы с переменным числом значений / свойств - PullRequest
2 голосов
/ 14 апреля 2009

Я использую таблицу данных, где для каждой строки я хочу сохранить 3 или 4 поля, поля имеют разные типы, число полей в лучшем случае равно 3, и я хочу отметить row_index (строки в Дата) как мне нужно.

Таким образом, я хочу сохранить значения (для полей) для всех строк в таблице данных.

Пожалуйста, дайте мне пример, фрагмент кода или дополнительную информацию о том, как структурировать / получить доступ к этой информации для любой n-й строки с индексом строки (который также сохраняется)

Ответы [ 3 ]

5 голосов
/ 14 апреля 2009

Массивам должна быть назначена длина, чтобы учесть любое количество элементов: используйте класс List.

Например:

List<int> myInts = new List<int>();
myInts.Add(5);
myInts.Add(10);
myInts.Add(11);
myInts.Count // = 3

Чтобы хранить много значений внутри списка, я бы предложил создать свой собственный класс и сохранить его. Но если вы не хотите, вы можете иметь список списков объектов.

List<List<object>> myList = new List<List<object>();
myList.Add(new List<object>() { 1, "APPLE", "red", "sweet" } );
1 голос
/ 14 апреля 2009

Если вы абсолютно не представляете, какие поля могут быть в каждом элементе, ваш единственный выбор - создать набор свойств (карта / словарь) пар ключ-значение.

Вы можете использовать ArrayList или OrderedDictionary, которые позволяют индексировать по порядковому номеру, для хранения каждого элемента пакета свойств.

0 голосов
/ 14 апреля 2009

Вы можете использовать XMLDocument для хранения данных. Он достаточно гибок для хранения и манипулирования данными, даже если вам нужно только использовать их в памяти.

...