我在TransactionList中有两个对象,如debit&信用
我需要按以下顺序对TransactionList进行排序 日期(按升序排列)
交易类型(信用优先,然后是借方)
金额(按升序排列)
说明(按升序排列)
这就是我正在尝试的
data.OrderBy(x => x.Date).ThenBy(x => <sort here by credit first>).ThenBy(x => x.Amount).ThenBy(x => x.Description);
但这似乎不起作用(不能按对象类型排序)。请建议。
答案 0 :(得分:0)
你可以尝试:
var result = data.OrderBy( x => x.Date ).ThenBy( x => x.GetType().ToString() ).ThenBy( x => x.Amount ).ThenBy( x => x.Description );