所以我知道如何通过使用Linq中的Distinct()
来删除列表中的重复项,以及字符串和整型等。但是,如何根据对象的特定属性删除重复项?删除列表中的重复对象(C#)
例如,我有一个TimeMetric
类。这个TimeMetric
类有两个属性:MetricText
和MetricTime
。我有一个TimeMetrics
名为MetricList
的清单。我想删除具有相同MetricText
属性的任何重复项TimeMetric
。 TimeMetric
的值可以相同,但如果有任何TimeMetric
具有相同的MetricText
,它必须是不重复的。
这是不正确的,并且只会在MetricText的类型为'string'(或者覆盖'operator ==' )。应该使用“Equals”。 – Jon
我认为这是一个字符串,这不是一个好的假设,并更新了回应。 –