2 つの文字列プロパティ、名前、およびバージョン文字列 (例: "1.0.0") を含むオブジェクト AppDetail があります。
同じ名前で異なるバージョン文字列の重複を含む List< AppDetail > が与えられた場合、一意の名前と最新のバージョンを持つ List を作成するにはどうすればよいですか?
たとえば、初期リストのこれら 2 つの項目から
"name", "1.0.1"
"name", "1.1.0"
固有のアイテム リストには、2 番目のアイテムのみが含まれるようにします。これは、バージョンが最も高いためです。
バージョンを比較するには、Version オブジェクトを作成する IComparer を作成し、次に version.CompareTo(version) メソッドを使用する必要があります。しかし、List.Distinct オーバーロードは IComparer ではなく IEqualityComparer のみを受け入れるため、これは役に立ちません。
何かご意見は?ありがとう