C#之linq和lamda表达式GroupBy分组拼接字符串

文章目录

C#之linq和lamda表达式GroupBy分组拼接字符串

业务需求

点击提示信息,如:"售后单【SH001】序列号【001,002,006】;售后单【SH002】序列号【003,007,009】。已经过了质保期,确认要继续关闭吗"

核心代码

csharp 复制代码
 //lamda表达式
 var errorMsgObj = getNoPay.GroupBy(s => s["FBILLNO"] + "")
                            .Select(d=>new { 
                                BillNo=d.Key,
                                NumberList=string.Join(",",d.Select(f=>f["FNUMBER"]+""))
                            }).ToList();


//Linq
var resultMsg = (from item in getNoPay
                    group item by item["FBILLNO"] into g
                    let numbers = g.Select(b => b["FNUMBER"]).ToArray()
                    select new
                    {
                        BillNo = g.Key,
                        NumberList = string.Join(",", numbers)
                    }).ToList();

调试

集合数据:

展示数据:

相关推荐
敲代码的小王!1 分钟前
Python 核心语法 —— 数据、流程与容器
开发语言·python
覆东流6 分钟前
python环境搭建
开发语言·python
还是叫明25 分钟前
C#使用YOLO26进行图像识别(目标检测)
opencv·yolo·目标检测·c#
lsx20240627 分钟前
传输对象模式
开发语言
ch.ju30 分钟前
Java Programming Chapter 4——Member method
java·开发语言
笨蛋不要掉眼泪33 分钟前
Java并发编程:ReentrantLock与AQS原理剖析
java·开发语言·并发
念何架构之路39 分钟前
Go依赖管理
开发语言·后端·golang
liudanzhengxi40 分钟前
CUDA转OpenCL:跨平台内核迁移实战
开发语言
吃好睡好便好43 分钟前
用if…elseif…end语句输出成绩等级
开发语言·前端·javascript·数据库·学习·matlab·信息可视化
努力努力再努力wz44 分钟前
【Redis入门系列】:Redis 内部编码机制与 String 深度解析:SDS 底层实现、三种编码与核心命令详解
c语言·开发语言·数据结构·数据库·c++·redis·缓存