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

调试

集合数据:

展示数据:

相关推荐
她说彩礼65万18 小时前
C# Sqlite帮助类
jvm·sqlite·c#
FAREWELL0007518 小时前
Lua学习记录(3) --- Lua中的复杂数据类型_table
开发语言·学习·lua
q***180618 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
IT北辰18 小时前
Python实现居民供暖中暖气能耗数据可视化分析(文中含源码)
开发语言·python·信息可视化
KWTXX18 小时前
组合逻辑和时序逻辑的区别
java·开发语言·人工智能
wjs202418 小时前
Go 语言结构体
开发语言
炼钢厂19 小时前
WinFrom窗体开发之鼠标交互
windows·microsoft·c#·鼠标
程序猿_极客19 小时前
JavaScript 的 Web APIs 入门到实战全总结(day7):从数据处理到交互落地的全链路实战(附实战案例代码)
开发语言·前端·javascript·交互·web apis 入门到实战
Predestination王瀞潞19 小时前
Python __name__ 与 __main__
开发语言·python
萧曵 丶19 小时前
Python 字符串、列表、元组、字典、集合常用函数
开发语言·前端·python