我有一個包含2個字符串屬性,名稱的對象AppDetail和版本字符串(如「1.0.0」)獲得最高值列表中不同項目的物業
給定一個列表< AppDetail>包含重複的同名但不同的版本字符串,我如何創建一個具有唯一名稱和最高版本的列表?
例如從最初的名單
"name", "1.0.1"
"name", "1.1.0"
這2項我想唯一項目名單隻包含第二個項目,因爲它具有最高的版本。
比較,我需要創建一個用於創建對象版本的IComparer的版本,然後使用version.CompareTo(版本)方法。但那沒有用,因爲List.Distinct overload只接受IEqualityComparer,而不接受IComparer。
有什麼想法?由於
這肯定是相似的,但錯在一個關鍵途徑:調用'OrderByDescending()'用'string'參數將字典順序排序的項目,用版本號處理(例如2.2> 2.10時都是時可能是錯誤的考慮一個字符串。) – dlev 2012-07-09 23:37:52