十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

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是封装的反射方法能够将字段映射过去
返回列表