news 2026/8/20 10:02:55

C#基础:代码简洁化!少写一层for循环的常见技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#基础:代码简洁化!少写一层for循环的常见技巧

一、LINQ处理

筛查(Where)、分组(GroupBy)、判空(Any)、赋值(Select)等优先选择LINQ

【常规】

List<int> nums = new(){1,2,3,4,5,6}; // 手写for:遍历判断,add到新集合 var even = nums.Where(x => x % 2 == 0).ToList(); // [2,4,6]

【selectMany重构实体】

var query = listA.SelectMany(a => listB.Select(b => new {a, b})); foreach(var item in query) { Console.WriteLine($"{item.a},{item.b}"); }

二、匿名表达式重构实体

var query = from a in listA from b in listB select new {a, b}; foreach(var x in query) { Console.WriteLine($"{x.a},{x.b}"); }

三、类的只读派生属性

public class TrainShow { /// <summary> /// 换乘消耗时间 /// </summary> public TimeSpan WaitConsumeTime { get; set; } /// <summary> /// 换乘消耗时间 /// </summary> public string WaitConsumeTimeStr => $"{WaitConsumeTime.Hours}时{WaitConsumeTime.Minutes}分"; }

四、反射赋值

var list1 = sourcelist.MapTo<StudentDto>(); // MapTo是封装的反射方法,能够将字段映射过去
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 10:02:45

HarmonyOS 和 React 对比-Day22

适用人群&#xff1a;有 React/Vue/TS 基础的前端开发者 核心策略&#xff1a;用前端知识做类比&#xff0c;只记差异点和考试陷阱第 1 部分&#xff1a;概念快速映射&#xff08;5 分钟&#xff09; 把鸿蒙概念映射到你熟悉的前端概念上&#xff0c;大幅降低记忆成本&#xff…

作者头像 李华
网站建设 2026/8/20 9:56:12

Stripe 70亿美元收购OpenRouter:AI模型调用与计费基础设施的价值解析

上周&#xff0c;当 Stripe 以超过 70 亿美元的价格敲定对 AI 初创公司 OpenRouter 的收购时&#xff0c;很多人的第一反应是&#xff1a;一家支付巨头&#xff0c;为什么要花这么大价钱买一个“AI 模型聚合器”&#xff1f;这看起来像是一个简单的“支付AI”的故事&#xff0c…

作者头像 李华
网站建设 2026/8/20 9:54:44

Ryzen处理器降压调优实战:SMUDebugTool完整上手指南

Ryzen处理器降压调优实战&#xff1a;SMUDebugTool完整上手指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitc…

作者头像 李华
网站建设 2026/8/20 9:52:08

多智能体强化学习:编码校正双深度Q网络原理与工程实践

1. 项目概述&#xff1a;当多智能体遇上编码校正双深度Q网络 在工业自动化、机器人集群协同、智能交通调度这些领域&#xff0c;我们常常面对的不是一个孤立的决策单元&#xff0c;而是一群相互影响、需要协作或竞争的智能体。传统的单智能体强化学习模型直接套用过来&#xff…

作者头像 李华