由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')添加其他属性。 –