我有自定義集合LoanOptionsProgramVersionList
它具有布爾屬性Configured
,字符串Description
和Code
。在插入和從集合中刪除我想按以下順序排序集合。因此插入到配置的數據庫的一條記錄變爲是。當刪除Configured
成爲「否」。所以它通知財產。Linq查詢排序集合
- 排序配置
- 然後通過描述
- 然後由代碼
我已經嘗試下面的代碼插入之後。
IOrderedEnumerable<ProgramVersionRecord> orderedList =
LoanOptionsProgramVersionList
.OrderByDescending(p => p.ProgramVersionConfigured == true);
而且下面的代碼刪除
IOrderedEnumerable<ProgramVersionRecord> orderedList =
LoanOptionsProgramVersionList.OrderBy(p => p.Description);
任何幫助將不勝感激。
是什麼問題? – Tigran
我不確定我是否完全理解你的要求,尤其是關於數據庫(?)訪問。但是,如果您想按多個條件排序,則可以使用[ThenBy](http://msdn.microsoft.com/zh-cn/library/bb534743.aspx)LINQ方法。所以你應該有'LoanOptionsProgramVersionList.OrderByDescending(p => p.ProgramVersionConfigured == true)。ThenBy(p => p.Description)。ThenBy(p => p.Code);' –
爲什麼不直接使用排序列表,並且在ProgramVersionRecord中實現IComparable或將IComparer傳遞給排序列表的構造函數? –