Entiendo cómo eliminar duplicados en una lista cuando se trata de cadenas y int, etc. usando Distinct()
de Linq. Pero, ¿cómo se eliminan los duplicados en función de un atributo específico de un objeto?Eliminar objetos duplicados en una lista (C#)
Por ejemplo, tengo una clase TimeMetric
. Esta clase TimeMetric
tiene dos atributos: MetricText
y MetricTime
. Tengo una lista de TimeMetrics
llamada MetricList
. Quiero eliminar cualquier duplicado TimeMetric
con el mismo atributo MetricText
. El valor TimeMetric
puede ser el mismo, pero si alguno TimeMetric
tiene el mismo MetricText
, no debe duplicarse.
Este no es correcto y solo funcionará como debería si 'MetricText' es de tipo' string' (u otro tipo que anule 'operator ==') 'Equals' se debe usar en su lugar. – Jon
Supuse que era una cadena, lo cual no era una buena suposición, y actualicé la respuesta. –