使用多个条件对两种类型的对象进行排序

时间:2014-08-29 02:40:33

标签: c# list

我在TransactionList中有两个对象,如debit&信用

我需要按以下顺序对TransactionList进行排序 日期(按升序排列)

交易类型(信用优先,然后是借方)

金额(按升序排列)

说明(按升序排列)

这就是我正在尝试的

data.OrderBy(x => x.Date).ThenBy(x => <sort here by credit first>).ThenBy(x => x.Amount).ThenBy(x => x.Description);

但这似乎不起作用(不能按对象类型排序)。请建议。

1 个答案:

答案 0 :(得分:0)

你可以尝试:

var result = data.OrderBy( x => x.Date ).ThenBy( x => x.GetType().ToString() ).ThenBy( x => x.Amount ).ThenBy( x => x.Description );