当前位置: 首页 > news >正文

建设信用卡在线海淘网站返现介绍做网站的标题

建设信用卡在线海淘网站返现,介绍做网站的标题,网站建设方案应急处置,手机怎么制作微信公众号咨询区 KingOfHypocrites#xff1a;我经常看到别人用 Where.FirstOrDefault() 获取某一个匹配集合的第一个元素#xff0c;我在想为什么他们不使用 Find() 呢 ? 是不是前者更高级一点#xff1f;有人能告诉我它们的差别吗#xff1f;比如下面的代码#xff1a;namespace… 咨询区 KingOfHypocrites我经常看到别人用 Where.FirstOrDefault() 获取某一个匹配集合的第一个元素我在想为什么他们不使用 Find() 呢 ? 是不是前者更高级一点有人能告诉我它们的差别吗比如下面的代码 namespace LinqFindVsWhere {class Program{static void Main(string[] args){Liststring list  new Liststring();list.AddRange(new string[]{item1,item2,item3,item4});string item2  list.Find(x  x  item2);Console.WriteLine(item2  null ? not found : found);string item3  list.Where(x  x  item3).FirstOrDefault();Console.WriteLine(item3  null ? not found : found);Console.ReadKey();}} }回答区 Abhinav Galodha在 IEnumerableT 上你能找到 Find 吗Where 和 FirstOrDefault 可用在多种序列集合上包括ListT, T[], CollectionT 等等任何实现了 IEnumerableT 的集合都可以使用这两个方法。Find 仅仅是在 ListT 上可用。M Muneeb Ijaz它们两者的区别在于Where() 方法会遍历所有的记录然后再返回结果而 Find() 方法则不会遍历所有记录它只需遇到指定的 predicate 满足后即可返回。我用 ListTest 来做一个演示。class Program{static void Main(string[] args){ListTest tests  new ListTest();tests.Add(new Test() { Id  1, Name  name1 });tests.Add(new Test() { Id  2, Name  name2 });tests.Add(new Test() { Id  3, Name  name3 });tests.Add(new Test() { Id  4, Name  name2 });var r  tests.Find(p  p.Name  name2);Console.WriteLine(r.Id);}}class Test{public int Id { get; set; }public string Name { get; set; }}为了能找到图中的 2Find 方法只需访问两次记录即可 而 Where().FirstOrDefault() 则需访问 4 次也就是全盘遍历。点评区 汇总两位大佬的答案就是易用 和 性能 绝对是成反比的比如你知道的 ADO.NET 和 EntityFramework, 又或者是 汇编 和 C# ...其次要想深究我觉得可以多用用 ILSpy 去挖挖源码。 // System.Collections.Generic.ListT public T Find(PredicateT match) {if (match  null){ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match);}for (int i  0; i  _size; i){if (match(_items[i])){return _items[i];}}return default(T); }// System.Linq.Enumerable public static TSource FirstOrDefaultTSource(this IEnumerableTSource source) {if (source  null){throw Error.ArgumentNull(source);}IListTSource list  source as IListTSource;if (list ! null){if (list.Count  0){return list[0];}}else{using (IEnumeratorTSource enumerator  source.GetEnumerator()){if (enumerator.MoveNext()){return enumerator.Current;}}}return default(TSource); }
http://www.zqtcl.cn/news/401881/

相关文章:

  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化
  • 为什么学网站开发中国猎头公司排行榜
  • 怎么给网站做api做设计找参考的设计网站有那些
  • vultr服务器做网站广州做seo整站优化公司
  • 怎么做一个门户网站婚介网站怎么做
  • 惠州做网站电话柳市哪里有做网站推广
  • 成都公司的网站制作网站建设网店名字
  • 网站备案医疗保健审批号是什么基于asp.net网站开发
  • 生活做爰网站如何用织梦做网站
  • 网站拒绝被百度收录c#+开发网站开发
  • 营销网站竞品分析报告东莞网页制作网站
  • 东莞手机手机端网站建设云企网站
  • 网站中弹出广告怎么做网站建设实践报告
  • 站长工具seo综合查询隐私查询导航网站诚信备案
  • 亳州做网站哪家好网站开发的现实意义
  • 创意视觉网站济南网站建设招标
  • 厦门市建设局报表网站南通网站建设计划书
  • 深圳网站建设_模板网站seo
  • 云虚拟主机做网站简单的电商网站开发
  • 注销网站和取消接入深圳建设工程信息价
  • 上海专业网站建设公司站霸网络中国住房和城乡建设部