Как мне управлять большими таблицами данных?

По причинам, которые не имеют большого смысла (читай: не мое решение) мне нужно хранить большое количество строк, около ~90 000, в DataTable, и у меня нет возможности использовать базу данных.

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

Каков наилучший способ сделать это?

Изменить: Пожалуйста, посмотрите на http://chat.stackru.com/transcript/message/62648 для получения дополнительной информации; после того, как я поработаю над этим, я постараюсь обобщить дополнительные детали из чата, а также предоставлю свое решение.

2 ответа

Решение

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

Я думаю, что это решение неуклюже, но с другой стороны, ограничения по проблеме были несколько нереальными, так как у меня был жесткий график.

Вы могли бы легко использовать DataTable.Select()

Другие вопросы по тегам