让我先说一下,我已经阅读了以下这些问题:1和2,我知道我可以编写代码来查找列表中的重复项,但我的问题是,我想要更新原始列表,而不仅仅是查询并打印重复项。
我知道我无法更新查询返回的集合,因为它不是视图,而是一个匿名类型的IEnumerable。
我想能够在我的列表中查找重复项,并标记一个我创建的属性State,在应用程序的后续使用中会用到此属性。
有人遇到过这个问题吗?你能指点我方向吗?
P.S. 我目前使用的方法是类似冒泡排序的循环,逐个遍历列表项并比较关键字段。显然,这不是最快的方法。
编辑:
为了认为列表中的条目是“重复项”,必须匹配三个字段。我们称它们为Field1、Field2和Field3。
我在基类上有一个重载的Equals()方法,用于比较这些字段。
我在我的MarkDuplicates()方法中跳过对象的唯一一次,是如果对象的状态为未知或错误,否则我就进行测试。
如果您需要更多细节,请告诉我。
再次感谢!
我知道我无法更新查询返回的集合,因为它不是视图,而是一个匿名类型的IEnumerable。
我想能够在我的列表中查找重复项,并标记一个我创建的属性State,在应用程序的后续使用中会用到此属性。
有人遇到过这个问题吗?你能指点我方向吗?
P.S. 我目前使用的方法是类似冒泡排序的循环,逐个遍历列表项并比较关键字段。显然,这不是最快的方法。
编辑:
为了认为列表中的条目是“重复项”,必须匹配三个字段。我们称它们为Field1、Field2和Field3。
我在基类上有一个重载的Equals()方法,用于比较这些字段。
我在我的MarkDuplicates()方法中跳过对象的唯一一次,是如果对象的状态为未知或错误,否则我就进行测试。
如果您需要更多细节,请告诉我。
再次感谢!