【发布时间】:2012-07-09 22:33:48
【问题描述】:
我有一个对象 AppDetail,其中包含 2 个字符串属性、一个名称和一个版本字符串(例如“1.0.0”)
给定一个 List
例如从初始列表中的这两个项目中
"name", "1.0.1"
"name", "1.1.0"
我希望唯一项列表仅包含第二项,因为它具有最高版本。
要比较版本,我需要创建一个创建 Version 对象的 IComparer,然后使用 version.CompareTo(version) 方法。但这没有用,因为List.Distinct overload 只接受 IEqualityComparer,而不接受 IComparer。
有什么想法吗?谢谢
【问题讨论】:
标签: c# linq list iequalitycomparer