日期:2014-05-20  浏览次数:20819 次

Linq日期类型过滤空行
var dateArr=new DateTime?[]{DateTime.Now,DateTime.Now.AddMonths(1),null};
过滤dateArr中的空行,并从大到小排序。

------解决方案--------------------
dateArr.Where(o=>o!=null).OrderBy(o=>o)
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
dateArr=dateArr.Where(t=>t.HasValue).OrderBy(t=>t).ToArray();

关于NULL查询,有N种方法可参考:

http://bbs.csdn.net/topics/380220328
------解决方案--------------------
var result = from p in dateArr
             where p != null
             orderby p.Value
             select p;
------解决方案--------------------
 var result=Array.Sort(Array.FindAll(dateArr,d=>d!=null));