问题描述
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