读书人

Linq日期类型过滤空行解决方法

发布时间: 2013-12-10 15:05:55 作者: rapoo

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));

读书人网 >.NET

热点推荐