c# – 这个代码的LINQ方法
发布时间:2020-12-15 20:53:07 所属栏目:百科 来源:网络整理
导读:我现在有一个方法循环遍历业务对象列表(属性属性)来测试属性SerialNumber是否是序列号.如果我找到一个序列号,我退出循环并返回true,否则我返回false. 代码如下: public bool HasSerialNumber() { if (this.Properties != null this.Properties.Count 0) { f
我现在有一个方法循环遍历业务对象列表(属性属性)来测试属性SerialNumber是否是序列号.如果我找到一个序列号,我退出循环并返回true,否则我返回false.
代码如下: public bool HasSerialNumber() { if (this.Properties != null && this.Properties.Count > 0) { foreach (var property in Properties) { if (!string.IsNullOrEmpty(property.SerialNumber)) return true; } } return false; } 有没有更好的LINQ方法呢? 我有以下几点: return Properties.Where(x => !string.IsNullOrEmpty(x.SerialNumber)).ToList().Count > 0; 是否有更好/更快的方法来检查非空字符串? 解决方法
您可以使用Any而不是检查计数是否大于零.
return Properties.Any(x => !string.IsNullOrEmpty(x.SerialNumber)) 当然还有你的Properties.Count> 0检查是多余的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 有没有一种巧妙的方式来显示iPhone OSStatus错误值?
- c – 为什么前向声明不适用于类?
- Ruby元编程:初始化singleton_class变量
- 为什么不排序或飞船(飞碟)运算符(<=>)在Ruby中的布尔工作
- 基于DDD的现代ASP.NET开发框架--ABP系列之7、ABP Session管
- c# – 在PCL中使用System.Net.Sockets(.Net 4.5 phone 8)
- Content Provider与SQLite结合使用
- C:将RGB值的结构写入文件以创建ppm图像 – 文件的过早结束
- 使用Oracle进行单元测试
- ruby-on-rails-3 – Rails 3验证范围条件