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();

调试

集合数据:

展示数据:

相关推荐
一只大袋鼠7 分钟前
Java进阶:CGLIB动态代理解析
java·开发语言
秦ぅ时8 分钟前
保姆级教程|OpenAI tts-1-hd模型调用全流程(Python+curl+懒人用法)
开发语言·python
Eiceblue16 分钟前
使用 C# 将 Excel 转换为 Markdown 表格(含批量转换示例)
开发语言·c#·excel
爱滑雪的码农22 分钟前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
Java面试题总结23 分钟前
使用 Python 设置 Excel 数据验证
开发语言·python·excel
【 】42326 分钟前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++
eastyuxiao32 分钟前
OpenClaw 自动处理核心逻辑
开发语言·人工智能
小郑加油32 分钟前
python学习Day10天:列表进阶 + 内置函数 + 代码简化
开发语言·python·学习
eastyuxiao41 分钟前
影响 OpenClaw 自动处理效率的核心因素
开发语言·人工智能
啧不应该啊1 小时前
Day1 python与c宏观区别
c语言·开发语言