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

扩展方法#x2B;泛型#x2B;委托#x2B;Lambda 联合使用

笔记:SetDefaultValue方法拆解(扩展方法+泛型+委托+Lambda)

  1. 核心功能
    为Entity对象安全取值:指定字段名,有值则用委托转换后返回,无值/转换失败则返回默认值。

  2. 白话拆解(以取Name为例)
    原始冗余写法:
    string name;
    if (userEntity != null && userEntity.IsNotNull("Name"))
    {
    try { name = userEntity["Name"].ToString(); }
    catch { name = "未知"; }
    }
    else

封装后写法:
string name = userEntity.SetDefaultValue("Name", "未知", val => val.ToString());

  1. 关键语法拆解
  • 扩展方法:this Entity en → 静态类+this参数,可直接用实例调用;
  • 泛型:调用时自动推导类型(默认值"未知"→T=string,默认值0→T=int);
  • 委托Func<object, T>:
    ✅ Func<object, T> action → 委托容器(要求:装“接收object、返回T”的方法);
    ✅ val => val.ToString() → 匿名方法(Lambda简化写法,等价于 { return val.ToString(); });
    ✅ action(en[name]) → 调用委托(传入en[name](object)执行匿名方法,返回T);
  1. 实际开发优化点(必加)
    ① 加en == null判断,避免空引用;
    ② 加try-catch,处理转换失败(比如Age是"abc"转int);

本人是一枚还没毕业的实习生,目前在一家企业实习。今天看到代码中同事写的一些封装方法,在自学过程中都有接触过,但是联合起来使用看起来却很吃力,我就想记录一下自己的成长过程,路过的大佬还望多多担待~
笔记是ai美化后的,也是想通过学习一遍,再写点笔记加点自己的想法的,但是发现还是比较冗余。谢谢大家,阿里嘎多!!!

http://www.jsqmd.com/news/279914/

相关文章:

  • 导师严选2026 AI论文平台TOP10:继续教育必备工具测评
  • 【必看收藏】深入解析LangGraph中的LLM智能体交接机制:从条件边到Command对象
  • 深圳GEO优化服务商哪家强?昊客网络凭AI技术跻身行业前十,制造业企业首选
  • 深圳昊客网络|GEO优化推广系统厂家/公司/服务商:排名前十机构哪好点?
  • C++课后习题训练记录Day73
  • 文本补全软件 espanso 配置某个应用单独使用某个补全
  • JAVA电子合同电子签名系统源码支持小程序+公众号+APP+H5
  • 让配置“既能用、又好维护”:QSettings 的键名转义、编码机制与工程化实践
  • 北京配眼镜攻略,3条路挑对了,眼睛少受罪,专业、高性价比推荐
  • 基于COMSOL软件的相场方法模拟多孔介质两相驱替及拓展研究:附算例与毛管数、饱和度计算方法
  • 2026苏州呼吸机:技术与体验双优之选
  • 2026年靠谱的南丰办理公司注册业务企业推荐哪家好
  • 2026绥芬河到海参崴旅行社高性价比推荐榜
  • 2026年EB-5移民中介排名及服务机构参考
  • 2026年租赁系统开发公司推荐指南聚焦定制化服务
  • Jquery插件 dataTable设置点击表格指定的列实现升序降序排序功能
  • 【vsomeip3 教程 】vSomeIP 回调体系:从“能跑”到“可控”的工程化指南
  • 十二月网络安全威胁情报与技术更新解析
  • 2026年EB-5移民机构哪家靠谱?行业机构推荐
  • 千万不能忽视!运城这家品牌策划公司如何让小企业业绩翻倍增长?
  • 牙齿敏感用哪个牙膏最好?2026 实测高口碑!长效修护脱敏牙膏排行榜:敏感牙闭眼入
  • 2026目前知名的专利律所推荐及行业服务解析
  • 2026美国投资移民公司哪家好?行业口碑机构推荐
  • 救命神器9个AI论文网站,专科生轻松搞定毕业论文!
  • 2026年行业内比较好的运动医学源头厂家推荐排行榜,刨削动力/电动骨动力代加工/电动骨刨削动力,运动医学厂家排行榜
  • NVIDIA NetQ
  • 北京配眼镜攻略!3家实测性价比高店铺推荐、专业眼镜店推荐
  • 访问github出现强制2fa验证
  • MSWord - 如何在字母上方插入横线
  • 北京免费汤泉 Debug 局招募ing~