C#中的lamda实用的select用法

https://blog.csdn.net/weixin_42780928/article/details/91490348

关于lamda一般的常规用法就不说了,整点比较实用的。

1,集合通过select转匿名对象

List<DemoClass> liset = new List<DemoClass>();

DemoClass a0 = new DemoClass() { Id = 1, Name = "asd " };
DemoClass a1 = new DemoClass() { Id = 2, Name = "asd " };

liset.Add(a0);
liset.Add(a1);

var ss = liset.Select((p) => new { newid = p.Id }); //new {} 这样的写法创建匿名对象
还可以做出判断或者转换

var ss = liset.Select((p) => new { newid = p.Id, newName = p.Id.ToString() });
//就像这样,想怎么玩都行
2,有些时候是把这个对象转成另外的对象,以前的搞法就是循环,创建对象,给对象值赋值,对象集合添加,写法的态繁琐了

我们可以这么整

List<DemoClass> liset = new List<DemoClass>();

DemoClass a0 = new DemoClass() { Id = 1, Name = "asd " };
DemoClass a1 = new DemoClass() { Id = 2, Name = "asd " };

liset.Add(a0);
liset.Add(a1);

List<pople> poples = liset.Select((p) => new pople { PID = p.Id, PName = p.Id.ToString() }).ToList();

//这样就把 List<DemoClass> 集合值转到 List<pople>集合了,至于里面的值怎么对应,自己注意类型和大小就可以了,同时也可以做筛选!看个人需要!
拼接In的操作

常见的拼接IN


var sql = new StringBuilder();
sql.Append("(");

sql.Append(string.Join(",", liset.Select(x => x.ID).ToArray()));

sql.Append(")");


posted @   yinghualeihenmei  阅读(104)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示