Find和FirstOrDefault()有什么区别?
来源:互联网 发布:java趣味编程 pdf 编辑:程序博客网 时间:2024/06/05 15:37
Find方法和FirstOrDefault方法效果相同,都是返回满足条件的第一个元素,如果没有该元素,则返回null。
那么这两个扩展方法有什么不同?
1)Find方法是.netFramework2.0的,而FirstOrDefault是3.5的。
2)Find方法只能在List<T>上使用,而后者能更广泛应用在IEnemerable<T>上。
3)依据http://stackoverflow.com/questions/14032709/performance-of-find-vs-firstordefault一文,
Find最终是建立在Array的查找之上,而在IEnemerable上的FirstOrDefault是使用foreach查找的。因此,Find速度会比FirstOrDefault快很多,据测试可能会快一倍以上。
结论:在List<T>上使用Find较速度较快,而其他IEnemrable<T>类型只能使用FirstOrDefault。
本文摘自瓜王
http://www.cnblogs.com/Benjamin/p/3261538.html
0 0
- Find和FirstOrDefault()有什么区别?
- Find和FirstOrDefault()有什么区别?
- Find和FirstOrDefault()有什么区别?
- Find()和First()与FirstOrDefault()区别
- C# Linq First 和 FirstOrDefault的区别
- C# Find vs FirstOrDefault
- /和../和~/有什么区别
- /和../和~/有什么区别?
- /和../和~/有什么区别
- First and FirstOrDefault 区别
- First、FirstOrDefault 、Single和SingleOrDefault的区别 (转)
- C#和C++有什么区别?各有什么长处?
- gradle和maven有什么用?分别有什么区别?
- Socket具体有什么用途?和P2P有什么区别
- volatile到底有什么用?和regist有什么区别?
- 【matlab】./和/ .*和* 有什么区别
- 用strlen和sizeof()有什么区别
- Debug和Release有什么区别
- 高性能网络编程6--reactor反应堆与定时器管理
- 嵌入式Linux常用文件系统
- STL用法
- AutCAD 32bit 如何在Windows 64bit系统上安装
- xcode项目中的.pch文件
- Find和FirstOrDefault()有什么区别?
- 黑马程序员__ ArrayList 与HashSet 去除重复函数的 区别 equals (面试有考,重点)
- [转]Oracle字符集(客户端+服务端)的问题
- 最近比较火的框架Android Xutils 框架
- 数据结构实验图论一:基于邻接矩阵的广度优先搜索遍历
- Android程序员必备精品资源
- Volatile fields in .NET: A look inside
- 编译内核时出现没有ncurses的错误提示
- leetcode Binary Tree Level Order Traversal II