LINQ 里 Find和Where的区别?

问题描述

LINQ里Find和Where的区别?

解决方案

解决方案二:
如果小量的数据是没区别。要说安代码的话Where里面是用了yert延迟返回,Find是编历所有后才返回。
解决方案三:
引用1楼wyd1520的回复:

如果小量的数据是没区别。要说安代码的话Where里面是用了yert延迟返回,Find是编历所有后才返回。

使用上有什么特别注意的地方么?Where延迟返回是怎么样的?
解决方案四:
引用2楼lutaiyu的回复:

Quote: 引用1楼wyd1520的回复:
如果小量的数据是没区别。要说安代码的话Where里面是用了yert延迟返回,Find是编历所有后才返回。

使用上有什么特别注意的地方么?Where延迟返回是怎么样的?

Where内部用了这样的关键字yield只要在你调用时才执行foreach(xxxinxxx){returnyieldxxx;}而Find是xxx[]xxxList=new[xxx]for(inti=0;i<xxx;i++){xxx[i]=xxx}returnxxxList
解决方案五:
Linq中没有Find方法
解决方案六:
这个问题其实可以百度
解决方案七:
linq没有findfind方法是.net2.0里就有了吧where是.net3.0后才出现的

时间: 2024-10-23 03:29:42

LINQ 里 Find和Where的区别?的相关文章

串口接收数据调用类的方法跟直接在主程序里写方法有什么区别?求大神指教,刚用这个提问,没分了。

问题描述 串口接收数据调用类的方法跟直接在主程序里写方法有什么区别?求大神指教,刚用这个提问,没分了. 为什么我直接在主程序里写的时候没问题,调用类里的方法就获取不到数据 解决方案 要看你的代码,比如有没有用到全局变量之类的. 解决方案二: 我分步调试的时候是能拿到数据的,但是直接运行的时候就获取不到. 解决方案三: 分布调试用的时间多,调用接受类的时候数据已经过来了.直接运行数据没过来,估计是数据同步的问题

datagramsocket-flex中的socket通信里bind()与connect()的区别

问题描述 flex中的socket通信里bind()与connect()的区别 根据api里的描述, bind(localPort:int = 0, localAddress:String = "0.0.0.0"):void 将此套接字绑定到指定的本地地址和端口. connect(remoteAddress:String, remotePort:int):void 将套接字连接到指定的远程地址和端口. 那么 q1:他们仅仅是分别绑定本地地址和连接远程地址的区别吗? q2:如果在指定本地

Linq之IQueryable接口与IEnumberable区别

IEnumerable接口 公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代.也就是说:实现了此接口的object,就可以直接使用foreach遍历此object:  IEnumerable 包含一个方法,GetEnumerator,返回 IEnumerator. IEnumerator 可以通过集合循环显示 Current 属性和 MoveNext 和 Reset 方法. 它是一个最优方法实现 IEnumerable 和 IEnumerator 在集合选件类启用 foreach (For

C++和c语言里面的const有什么区别

众所周知:在C语言里面用const:是可以修改的: //C语言里面可以通过指针修改 int main() { //可以这么说在C语言中a是一个只读的常量.按照理论我们不好修改// const int a=10; printf("%x",&a);//c语言里面的 常量a是可以去地址的. int *p=null; p=(int *)&a; //但是可以通过地址修改 *p=11; printf("修改之后%d",a); } 这里面的a是可以修改的: 但是看

VS2008的Linq更新数据就那么费劲?

用.Net两年了,也积累了一些知识和经验,觉得应该做出点自己的东西,而并不只是给别人打工. 所以决定利用最新发布的VS2008(Orcas) Beta2也加入到WEB 2.0的大潮中来,一来是学以所用,二来在实践中掌握最新的技术. 现在流行在开发阶段给项目起个Code Name,我也来凑凑热闹,就叫Pluto,以纪念不久前被剥夺九大行星资格的我们天蝎座的守护星--冥王星 平时有自己的工作,只能利用不多的业余时间开发,所以预计(争取)在VS2008正式发布之际,Pluto也能开发完成. 在这里,我

求一Linq条件查询语句

问题描述 表里有2个字段sart_Time和End_Time,数据类型是varchar,存的数据是数字类型的时间戳.现在要查询当前时间处于两者之间的数据.intnowTimeStamp=DateTime.Now.DateTimeToStamp();vargoodsList=(fromgincontext.goods//whereint.Parse(g.start_time)<=nowTimeStamp&&int.Parse(g.end_time)>=nowTimeStampwh

LINQ连接失败

问题描述 "/"应用程序中的服务器错误.用户'sa'登录失败.说明:执行当前Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息.异常详细信息:System.Data.SqlClient.SqlException:用户'sa'登录失败.源错误:行26:publicConserveLocalityGetConserveLocalityByuserid(intuserid,inttype)行27:{行28:ConserveLocality

[焦头烂额]Linq to entity和视图的执行结果不一样,求解惑!!!

问题描述 本人有一视图:SELECTrow_number()OVER(ORDERBYdbo.zaojia_gclqd.[file_name])ASID,dbo.zaojia_gclqd.[file_name],max(dbo.zaojia_gclqd.create_datetime)AScreate_datetime,'工程量清单'AStablenameFROMdbo.zaojia_gclqdGROUPBYdbo.zaojia_gclqd.[file_name]UNIONALLSELECTrow

LINQ中怎样调用c#函数?

问题描述 在写一个查询LINQps=ps.Where(p=>p.IDs.Equals(IDa));在查询的过程中需要对IDs进行格式转换,写成这样ps=ps.Where(p=>formatstr(p.IDs).Equals(IDa));运行后报错:Anexceptionoftype'System.NotSupportedException'occurredinEntityFramework.SqlServer.dllbutwasnothandledinusercodeAdditionalinf