Пользовательский набор данных, как контейнер для общих списков - PullRequest
0 голосов
/ 20 мая 2011

если я хочу создать собственный контейнер, например набор данных, для размещения в нем нескольких общих списков, что я могу сделать?

в наборе данных мы можем разместить некоторые данные с различными столбцами и строками. Возможно ли это для универсальных списков?

спасибо

1 Ответ

0 голосов
/ 20 мая 2011

Да, если каждый тип можно сериализовать в XML, его можно сохранить в наборе данных. Для каждого списка вы можете добавить новый набор данных в набор данных. Затем вы можете добавить любые столбцы в таблицу, которые вам нужны для хранения свойств вашего элемента списка.

Было бы не сложно использовать рефлексию для создания универсальной функции для проверки вашего универсального списка и построения таблицы на основе типа, который там хранится. Конечным результатом будет один объект набора данных с 1 ко многим таблицам, каждая из которых представляет содержимое общего списка. Возможно, вы захотите сохранить, вероятно, в качестве атрибута таблицы данных, которую хранит typeName.

в наборе данных мы можем разместить некоторые данные с различными столбцами и строками. Возможно ли это для общих списков?

примечание: ваше утверждение меня немного смущает, меня беспокоит, что в переводе что-то потеряно

Если то, что вы пытаетесь сделать, это создать что-то list<object> NimasList = new list<object>(); и затем сохранить расходящиеся типы в одном общем списке, ваша сериализация и десериализация просто усложнились, но все же достижимы.

...