我有點卡住訂購列表...我有哈希表的ArrayList的這種結構:如何通過兩個條件
DataClasses1DataContext csdx = new DataClasses1DataContext();
IQueryable<dataType> dtList = csdx.datatypes.Where(dd => !dd.data_approve_date.Equals(null)).OrderBy(dd => dd.data_sign_date);
dtList = dtList.Where(dt => dt.data_end <= qEnd || dt.data_sign_date <= qEnd);
ArrayList dtList = new ArrayList();
Hashtable dtElement = new Hashtable();
foreach (dataType dtt in dtList.ToList())
{
dtElement["signdate"] = dtt.data_sign_date.Date;
dtElement["end"] = dtt.data_end;
dtElement["sum"] = dtt.data_sum;
dtList.Add(dtElement);
}
QEND是一年的封閉季度末(2014- 03-31) 的DATAS就像這些從LINQ查詢來:
signdate:2013年10月5日, 端:2014年2月15日, 總和:65000
signdate:2014-01 -21, 截止日期:2016-01-21, 金額:45000
signdate:2014年3月24日, 結束:2015年6月24日, 金額:95000
我有實際(關閉),去年同期signdate和結束對它們進行排序。所以上面列表的順序是這樣的:
signdate:2014年1月21日, 結束:2016年1月21日, 金額:45000
signdate:2013年10月5日, 結束:2014年2月15日, 金額:65000
signdate:2014年3月24日, 結束:2015年6月24日, 金額:95000
正如你可以看到我通過sign_date對它們進行查詢,但是這個列表並沒有被排序爲第二個日期。只有當它在實際的四分之一範圍內時才結束。
我該如何執行此任務?
非常感謝!
你能說清楚嗎? –