首页 咨询中心 IT学堂
关于Linq中Max、Min方法的使用时要注意的问题
在做网站关于Linq中Max、Min方法的使用时要注意的问题,
在使用Max或Min方法时,必须要保证 调用方必须至少存在一个元素,若没有元素,则会抛出异常  
 如(假设ints的类型为IEnumerable: 
int max = ints.Max(); //当ints的个数为0时,则抛出异常 
 为避免这个问题,一般情况下,可以如下编写: 
int max = 0; //先设置一个默认值,即如果没有元素时,应该取的值 
if (ints.Any()) 
 { 
 max = ints.Max(); 
 }  
还有一种方式是使用DefaultIfEmpty方法: 
ints.DefaultIfEmpty().Max(); //DefaultIfEmpty方法,会在ints元素个数为0时,返回一个存在唯一一个默认值元素的IEnumerable,这样调用Max时,就不会抛异常了 
ints.DefaultIfEmpty(10).Max(); //也可以指定一个默认值,即当ints元素个数为0时,返回一个存在唯一一个元素的IEnumerable,而这唯一一个元素,就是你指定的值 
上一篇 Linq中First.FirstOrDefault.Last.LastOrDefault等方法用法
上一篇 sql 中的糊查询like 语句等于 LINQ TO SQL中的.Contains()
本方链接: http://www.web258.cn/article/show/i1355.html
ARTICLE 相关推荐