0

我正在尝试创建一种方法,该方法允许我使用反射将可观察集合复制到另一个集合。可观察集合将是我正在复制的 DTO 的一部分,因此我需要唯一标识它是否是可观察集合/列表。

谢谢你.. Rithesh

4

1 回答 1

1

将集合复制到列表可以使用Enumerable.ToList扩展方法完成。

如果您想通过反射检测类型 - Type.IsGenericTypeType.GetGenericTypeDefinition将让您检测给定对象的类型是否为ObservableCollection<T>. 比Type.GetGenericArguments会给出确切的类型。此时,您应该能够创建自己的该类型元素的集合,并将原始集合中的元素复制到新集合中。

于 2013-07-25T06:15:02.670 回答