Я пишу класс для представления строки из SQL-запроса. Я хочу, чтобы данные полей были доступны через свойство indexer этого класса. Это достаточно просто, если я загружаю данные во внутренний список объектов. Я уже пробовал это и не доволен боксом для примитивов. Бокс увеличивает потребность в памяти на 20%. Я хотел бы сохранить примитивы в качестве примитивов в классе. Класс DataTable хранит примитивы, создавая массивы для каждого столбца в схеме, возвращенной из IDataReader. Я реализовал класс таким образом, но я предпочел бы, чтобы данные хранились с объектом строки, а не в столбце, на который ссылается внутренне строка.Как предотвратить unboxing - накладные расходы на память при чтении произвольных строк sql
Любые идеи по достижению этого?
Почему это должен быть тип структуры, а не класс? – Amnon
+1 Это классная идея, но, как вы говорите, я не знаю, что я готов туда пойти еще. Сначала я попробую общий подход, и если он не сократит его, я попытаюсь создать динамическую динамическую структуру. Спасибо – Steve
@Reed - я не поймал бокс из самого родового класса, вы правы. Это не спасет память. – Steve