我正在尝试创建一个允许我使用反射将可观察集合复制到另一个集合的方法。可观察的集合将是我正在复制的DTO的一部分,因此我需要唯一地识别它是否是可观察的集合/列表。
谢谢.. Rithesh
答案 0 :(得分:0)
可以使用Enumerable.ToList
扩展方法将集合复制到列表。
如果您想通过反射检测类型 - Type.IsGenericType和Type.GetGenericTypeDefinition将让您检测给定对象的类型是否为ObservableCollection<T>
。比Type.GetGenericArguments会给出确切的类型。此时,您应该能够创建自己的该类型元素集合,并将原始集合中的元素复制到新集合中。