2015-11-11 18 views
0

Какая комбинация является меньше памяти голодным:DataSet с DataTables против словаря с DataTables

DatatSet с несколькими DataTables или словарь с несколькими DataTables?

мне нужна только Коллекция DataTables, целые функции набора данных не требуются ...

+2

Почему бы вам не попробовать? –

+1

Разница будет незначительной, поэтому я бы использовал DataSet, так как это соответствующий контейнер для нескольких таблиц. Но вы также можете использовать 'DataTable []' или 'List '. Тебе решать. –

+0

Я также ставил свою ставку для DataSet. Но всегда приятно проверять (честно говоря, я действительно не ожидаю большой разницы) – Gnqz

ответ

2

Разница будет незначительной, поэтому я хотел бы использовать DataSet, так как это соответствующий контейнер для нескольких таблиц. Но вы также можете использовать DataTable[] или List<DataTable>. Тебе решать.

С точки зрения потребления памяти разница (если таковая имеется) не имеет значения. Выберите тип коллекции, который наиболее подходит для вашей задачи. Если вам нужно найти таблицу по имени, используйте DataSet или Dictionary<string, DataTable>. Если вам просто нужна коллекция для нескольких таблиц, выберите IList<DataTable> (массив или список). Как уже было сказано, я бы использовал DataSet, потому что это естественная коллекция для DataTables.

+0

Спасибо за быстрые ответы! Честно говоря, я думал, что использование DataSet будет более дорогостоящим из-за мощных методов ... – Franki1986

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