О боже, вам нужен специальный класс для хранения значений. Поскольку столбцы взяты из таблицы БД, количество полей является фиксированным. Следовательно, вы можете иметь класс с фиксированными полями, а не динамически растущую коллекцию. И, наконец, используйте структуру KeyedCollection<TKey, TItem>
для хранения коллекции записей. В KeyedCollection<TKey, TItem>
часть TKey
встроена в TItem
, в вашем случае это RecordId
.
class Record
{
public int Id { get; set; }
//rest of the fields
}
Ваша структура должна выглядеть как KeyedCollection<int, Record>
. Это также сохраняет порядок вставки. Вы можете запросить коллекцию, используя RecordId
через индексатор, как словарь.