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