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

调试

集合数据:

展示数据:

相关推荐
Whisper_Sy2 小时前
Flutter for OpenHarmony移动数据使用监管助手App实战 - 网络状态实现
android·java·开发语言·javascript·网络·flutter·php
Bony-3 小时前
Go语言垃圾回收机制详解与图解
开发语言·后端·golang
hmywillstronger3 小时前
【Rhino】【Python】 查询指定字段并cloud标注
开发语言·python
新缸中之脑3 小时前
Weave.js:开源实时白板库
开发语言·javascript·开源
我能坚持多久3 小时前
D16—C语言内功之数据在内存中的存储
c语言·开发语言
leo__5203 小时前
C#与三菱PLC串口通信源码实现(基于MC协议)
开发语言·c#
二十雨辰4 小时前
[python]-函数
开发语言·python
码农水水4 小时前
中国邮政Java面试被问:容器镜像的多阶段构建和优化
java·linux·开发语言·数据库·mysql·面试·php
福楠4 小时前
C++ STL | map、multimap
c语言·开发语言·数据结构·c++·算法
ytttr8734 小时前
地震数据频率波数域变换与去噪的MATLAB实现
开发语言·matlab