2013-07-25 2 views
0

Я пытаюсь создать метод, который позволит мне скопировать наблюдаемую коллекцию в другую с использованием отражения. Наблюдаемая коллекция будет частью DTO, которую я копирую, и, следовательно, мне нужно однозначно определить, есть ли ее Наблюдаемая коллекция/Список.Копирование наблюдаемой коллекции в другую с помощью отражения

Спасибо .. Rithesh

+0

Очень неясно, есть ли у вас проблемы с чем-либо или просто по какой-либо причине, заявляя о своих намерениях на SO. Код, с которым у вас возникли проблемы, может сделать этот вопрос ответственным ... –

+0

Alexi, Спасибо за ваш ответ. Мое сомнение заключалось в том, как идентифицировать коллекцию ObservableCollections или List при использовании отражения для копирования объекта dto на другой. Объект DTo будет содержать типы данных, такие как datetime, а также ObservableCollection .. здесь мне нужно определить тип данных ввода. Я использовал IsArray для определения массивов, но наблюдаемая коллекция не попадает в это состояние. –

+0

Как насчет IEnumerable? – Tintenfiisch

ответ

0

коллекция Копирование списка можно сделать с помощью Enumerable.ToList метода расширения.

Если вы хотите обнаружить тип через отражение - Type.IsGenericType и Type.GetGenericTypeDefinition позволит вам определить тип заданного объекта ObservableCollection<T>. Than Type.GetGenericArguments даст точный тип. В этот момент вы сможете создать свою собственную коллекцию элемента этого типа и скопировать элементы из оригинальной коллекции в новую.

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