LinqのDistinct()
を使用して、文字列やintなどのリストを削除する方法を理解しています。しかし、オブジェクトの特定の属性に基づいて重複をどのように削除しますか?リスト内の重複するオブジェクトを削除する(C#)
たとえば、私はTimeMetric
クラスを持っています。このTimeMetric
クラスには、MetricText
とMetricTime
という2つの属性があります。私はMetricList
と呼ばれるTimeMetrics
のリストを持っています。同じMetricText
属性の重複を削除したい。TimeMetric
TimeMetric
の値は同じでもかまいませんが、TimeMetric
に同じMetricText
がある場合は、重複しないようにする必要があります。
これは、 'MetricText'型が' string'型(または 'operator =='をオーバーライドする別の型)の場合にのみ正しく動作します)。代わりに 'Equals'を使うべきです。 – Jon
私はそれが良い仮定ではない文字列であると仮定し、応答を更新しました。 –