linq list select用法注意事项
来源:互联网 发布:刷信誉平台源码 编辑:程序博客网 时间:2024/05/24 05:14
下面是我自己做的一个例子
List<CR_CustomerOrder> OrdList = new List<CR_CustomerOrder>();
var b = OrdList.Where(o => o.TrackingNo == "aa“).ToList();
var aa = OrdList.Select(o => o.TrackingNo == "aa“).ToList();
var c =OrdList.Select(o => o.TrackingNo == "aa“).Count()
断点跟踪结果
1. 当OrdList 集合中没有数据时,
b.Count = 0
aa.Count = 0
c=0
2. 当OrdList 集合中有数据但是没有TrackingNo=”aa“的对象时,
b.Count = 0
aa.Count = 1
c=1
跟踪结果如图一。
3.当OrdList 集合中有数据并且有TrackingNo=”aa“的对象时,
b.Count = 1
aa.Count = 1
c=1
跟踪结果如图二。
通过对比可以看出图一和图二的区别在于[0]一个是false,一个是true
(图一)
(图二)
综合上述结果得出结论
如果判断集合中是否存在某个元素,不可以使用List集合.Select().Count()>0判断,建议使用List集合.Where().Count(),
或是List集合.Any(),Any()存在的话返回true,不存在的话返回false,例如OrdList.Any(o => o.Cust_OrderNo == aa)==false 表示不存在
0 0
- linq list select用法注意事项
- linq to sql 用法 ----- select
- Linq SelectMany和Select的用法
- ASP.NET中linq select的用法
- C# List的一些LINQ用法
- Linq To List Group 和Sum的联合 用法
- linq用法
- linq用法
- Linq To Sql注意事项
- LINQ 查询中的注意事项
- LINQ 中的 select
- LINQ TO SQL--select
- LINQ 中的 select
- Linq之Select
- LINQ之Select、Distinct
- Linq select 不包含
- linq学习(select)
- Select case in LINQ
- Linux编程问题—broken pipe 问题解决方法
- case 在pubs数据库中的应用
- Unity3D NGUI,uGUI总结
- List相关
- win7黑屏原因和解决方法
- linq list select用法注意事项
- 避免开发恶心App的7个小工具
- 前台将多个json对象传到后台解析
- struts2 文件上传和下载,以及部分源码解析
- cmake 学习笔记(一)
- LeetCode: Longest Substring Without Repeating Characters
- 前端架构
- windows下搭建Android NDK开发环境
- break和continue语句