我有一个对象 AppDetail,其中包含 2 个字符串属性、一个名称和一个版本字符串(例如“1.0.0”)
给定一个 List<AppDetail> 包含相同名称但不同版本字符串的重复项,如何创建具有唯一名称和最高版本的 List?
例如,从初始列表中的这两项
"name", "1.0.1"
"name", "1.1.0"
我希望唯一项目列表仅包含第二项,因为它具有最高版本。
要比较版本,我需要创建一个创建 Version 对象的 IComparer,然后使用 version.CompareTo(version) 方法。但这没有用,因为List.Distinct 重载只接受 IEqualityComparer,而不接受 IComparer。
有什么想法吗?谢谢