我知道如何在处理字符串和整数等时使用Linq中的Distinct()
来删除列表中的重复项。但是,如何基于对象的特定属性删除重复项呢?
例如,我有一个TimeMetric
类,这个类有两个属性:MetricText
和MetricTime
。我有一个名为MetricList
的TimeMetrics
列表。我想删除任何具有相同MetricText
属性的重复TimeMetric
。 TimeMetric
的值可以相同,但如果任何TimeMetric
具有相同的MetricText
,则必须将其去重。
MetricText
是string
类型(或另一种重写了operator ==
的类型)时才能正常工作。应该使用Equals
。 - Jon