拓冰建站拓冰建站
首页 / 资讯中心 / 正文

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

一、LINQ处理筛查(Where)、分组(GroupBy)、判空Any、赋值Select等优先选择LINQ【常规】Listint 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.MapToStudentDto(); // MapTo是封装的反射方法能够将字段映射过去
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门