【发布时间】:2011-07-25 11:23:48
【问题描述】:
我有一个包含许多属性的类,其中一些是自定义类型的列表。 我需要比较这个类的两个实例,并获取它们中不相等的属性列表。
我使用自定义属性(对于我想在比较中包含的相关属性)设计它,并使用IEquatable,但对于我遇到问题的列表。我打算使用SequenceEqual,但它需要列表的类型(IEnumerable<SomeType>),我没有也不知道如何设置。我知道GetElementType 和GetGenericArguments 方法,但我不能在IEnumerable<> 中使用它们来使SequenceEqual 工作。
我正在寻找适合这种场景的最佳设计,以及如何实际操作的代码示例。
【问题讨论】:
-
这个问题取决于您代码中的许多细节。您能否提供该代码,以便我们查看帮助您所需的详细信息?
标签: c# .net reflection comparison