這使我瘋狂,但它必須如此簡單。訂單列表<T> enum
我有一個類,強度值可以是高/中/低: -
public class SearchResults
{
private List<string> _categories;
public string caseID { get; private set; }
...
public string Strength { get; set; }
}
我做一個API調用,並得到一個List<SearchResults>
var resultres = JsonConvert.DeserializeObject<List<SearchResults>>(mycase.GetResults());
我」什麼m試圖做的是按照HIGH/MEDIUM/LOW的順序排列結果,但如果我按照以下順序排列,則按字母順序排列:H/L/M
resultres.Sort((x, y) => x.matchStrength.CompareTo(y.matchStrength));
我(可能不正確地)試圖用一個枚舉: -
enum ResultStrength
{
HIGH,
MEDIUM,
LOW
}
,但我不能找到一種方法,用它來強制命令,如果我用那麼下面它給了我一個「無法轉換lambda表達式鍵入「System.Collections.Generic.IComparer」,因爲它不是一個委託類型」
resultres.Sort((x, y) => x.ResultStrength.CompareTo(y.ResultStrength));
我已經嘗試實施各種IComparer<SearchResults>
和Comparison<SearchResults>
,但我只是無法得到它來編譯和/或正常工作。
怎麼樣orderBy? – OrcusZ