由3個個子串我有如下LINQ查詢,排序字段其在LINQ
var sortedResults = (from r in this.CurrentTemplateInfos
where r.EffectiveEnd == null
orderby r.Description
select r);
從上述查詢,字段說明由通過科隆(:)
分離3個個子串(Showtype:Show:StartDate-Endate)
。現在根據新的要求i
需要通過升序前兩個fields(Showtype:Show)
並從StartDate
降低的描述值,例如,
Show : Main Street Trolley : 6/12/2010 - 7/15/2010
ShowType : Parades : 2/10/2010 - 6/16/2010
ShowType : Parades : 6/17/2010 - 8/26/2010
ShowType : Parades : 8/27/2010 - 10/26/2010
輸出應該是
Show : Main Street Trolley : 6/12/2010 - 7/15/2010
ShowType :Parades : 8/27/2010 - 10/26/2010
ShowType : Parades : 6/17/2010 - 8/26/2010
ShowType : Parades : 2/10/2010 - 6/16/2010
請幫助我在此。
什麼是'CurrentTemplateInfos'? –
您需要實施Icomparer。這裏是一個例子http://stackoverflow.com/a/985685/1305119 –
爲什麼你在一個屬性中存儲多個信息?將它們彼此分開。爲'StartDate','EndDate'('DateTime'),'ShowType','Show'('String')添加其他屬性。 –