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

淘宝建设网站的网站制作开票几个点

淘宝建设网站的,网站制作开票几个点,东莞商务网站建设,代做网站平台前言在Dotnet开发过程中#xff0c;DefaultIfEmpty作为IEnumerable的扩展方法#xff0c;十分常用。本文对DefaultIfEmpty方法的关键源码进行简要分析#xff0c;以方便大家日后更好的使用该方法。使用DefaultIfEmpty 返回 IEnumerable T 的元素#xff1b;如果序列… 前言在Dotnet开发过程中DefaultIfEmpty作为IEnumerable的扩展方法十分常用。本文对DefaultIfEmpty方法的关键源码进行简要分析以方便大家日后更好的使用该方法。使用DefaultIfEmpty 返回 IEnumerable T 的元素如果序列为空则返回一个具有默认值的单例类集合。假如我们有这样的一个集合如果集合的元素为空我们给该集合添加一个默认元素.public class UserInforMation{public string UserName { get; set; }public string Sex { get; set; }}ListUserInforMation lstUserInforMations  new ListUserInforMation();不使用Linq 我们可能会这样写private ListUserInforMation DefaultIfEmpty(ListUserInforMation userInforMations, UserInforMation defaultUser){if (userInforMations  null){throw new Exception(数据源为空);}if (userInforMations.Any()){return userInforMations;}else{userInforMations.Add(defaultUser);return userInforMations;} }使用LinqlstUserInforMations.DefaultIfEmpty(new UserInforMation { UserName  张三, Sex  男 });源码解析方法public static IEnumerableTSource DefaultIfEmptyTSource(IEnumerableTSource source, TSource defaultValue)参数source 返回的序列。defaultValue 序列为空时要返回的默认值。返回值IEnumerable TSource 如果 source 为空则为包含 defaultValue 的 IEnumerable T否则为 source。此方法通过使用延迟执行来实现,因为IEnumerable是延迟加载的每次访问的时候才取值。所以我们在返回数据时需要使用yield由于我们需要判断当前集合是否有元素所以我们需要使用到GetEnumerator()源码public static IEnumerableTSource DefaultIfEmptyTSource(IEnumerableTSource source, TSource defaultValue){if (source  null){throw new Exception(source is null);}using (IEnumeratorTSource e  source.GetEnumerator()){if (e.MoveNext()){do{yield return e.Current;}while (e.MoveNext());}else{yield return defaultValue;}}}总结此方法本人用于处理空集合。该方法显示默认值而不是显示错误。ListUserInforMation lstUserInforMations  new ListUserInforMation(); var userInfor  lstUserInforMations.FirstOrDefault(); if (userInfor  null){userInfor  new UserInforMation { UserName  张三, Sex  男 };}使用DefaultIfEmpty可以让代码变得更优雅一点ListUserInforMation lstUserInforMations  new ListUserInforMation();var userInfor  lstUserInforMations.DefaultIfEmpty(new UserInforMation { UserName  张三, Sex  男 }).First();大家要是有更好的使用技巧欢迎交流独乐乐不如众乐乐本篇就说到这里啦希望对您有帮助。
http://www.huolong8.cn/news/117193/

相关文章:

  • 遵义市住房和城乡建设局官方网站it行业公司排名
  • 基于j2ee的网站开发设计开题报告外贸模板网站深圳
  • 泉州做网站公司网站建设整改落实情况
  • 网站建设 服务内容免费动图制作app
  • 潼南集团网站建设seo优化方案策划书
  • 南通建设招聘信息网站一个公司的网站怎么做
  • asp网站开发人员招聘特效型网站
  • 网站营销推广如何做12306网站为什么做不好
  • 企业宣传片制作公司哪家好百度网站的优化方案
  • 2017网站开发前景网站怎样做平面设计图
  • 信息公司网站建设方案+游戏建设部网站被黑
  • 免费外链代发网站后端性能优化措施
  • 上传到网站去的文档乱码手机电脑网站 建站程序
  • 为切实加强 网站建设兵团建设环保局网站
  • 网站建设推广方法在线免费crm黑白配
  • 网站权重查看乡村网站建设
  • 哈尔滨做网站哪家好强注册网站域名用什么好处
  • 怎样建立自己网站视频网站百度权重查询网站
  • 网站程序更换注册城乡规划师有什么用
  • 免费装修效果图网站安防网站源码
  • 没网站怎么做app十大ps培训机构
  • dw做的网站如何发布百度浏览器打开
  • 平面设计师的网站办办网上海
  • 梧州网站平台建设公司佛山免费自助建站模板
  • 优化网站最好的刷排名软件赣州网站设计有哪些
  • 电源 东莞网站建设排名查询系统
  • 做公司展示网站做门面商铺比较好的网站
  • wordpress网站文章加密佛山html5网站建设
  • 做网站策划营销推广广州做外贸网站建设
  • 做兼职哪个网站好wordpress 免费企业网站 模板下载