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

调试

集合数据:

展示数据:

相关推荐
木易 士心2 分钟前
深度解析:一个 Java 对象究竟占用多少字节?
java·开发语言·后端
水云桐程序员8 小时前
C++可以写手机应用吗
开发语言·c++·智能手机
测试员周周8 小时前
【AI测试智能体】为什么传统测试方法对智能体失效?
开发语言·人工智能·python·功能测试·测试工具·单元测试·测试用例
RSTJ_16259 小时前
PYTHON+AI LLM DAY THREETY-NINE
开发语言·人工智能·python
火星papa9 小时前
C# 阻塞队列(BlockingCollection)
c#·queue·阻塞队列
赏金术士10 小时前
Kotlin 从入门到进阶 之函数模块(核心基础)(二)
android·开发语言·kotlin
加号311 小时前
【Qt】 应用程序发布:依赖库拷贝与部署指南
开发语言·qt
('-')12 小时前
八股复习2:Java Array list和Linked list
java·开发语言
小黄人软件12 小时前
C++读写编辑CSV文件示例源码 用于数据导入导出,比Excel好使
开发语言·c++·excel
郭涤生12 小时前
C++各个版本的性能和安全性总结
开发语言·c++