首页 > 编程语言 >C#之linq和lamda表达式GroupBy分组拼接字符串

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

时间:2024-02-03 11:57:17浏览次数:38  
标签:lamda C# linq item 表达式 GroupBy Select

业务需求:

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

 

核心代码:

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

调试

集合数据:

 展示数据:

 

标签:lamda,C#,linq,item,表达式,GroupBy,Select
From: https://www.cnblogs.com/lanrenka/p/17999780

相关文章

  • 【C++】力扣101-平方数之和
    给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2+b2=c 。使用双指针:#include<iostream>#include<math.h>usingnamespacestd;booljudge(longc){if(c<0)returnfalse;longa=0;longb=(int)sqrt(c);longsum=0;while......
  • 狂神说Java Web学习笔记_Cookie&Session
    Cookie,Session保存会话的两种技术,Cookie(客户端技术),Session(服务端技术)Cookie服务器端设置token,从客户端获取tokenCookie[]cookies=req.getCookies();//从客户端获取cookiecookie.getName();//获取cookie名字cookie.getValue();//获取cookie值Cookiecookie=newCoo......
  • 【工具】结合tcpdump/wireshark捕获码流快速构造测试场景
    源码如下:CommonHeader.h#ifndefTESTAPP_COMMONHEADER_H#defineTESTAPP_COMMONHEADER_H#include<array>#include<vector>#include<list>#include<queue>#include<stack>#include<set>#include<map>#include<......
  • 12. C++ 类其实也是一种作用域
    C++类其实也是一种作用域类其实也是一种作用域,每个类都会定义它自己的作用域。在类的作用域之外,普通的成员只能通过对象(可以是对象本身,也可以是对象指针或对象引用)来访问,静态成员既可以通过对象访问,又可以通过类访问,在类内用typedef定义的类型只能通过类来访问。下面的例子使......
  • SpringBoot项目支持https的nacos地址
    问题描述Causedby:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget atsun.security.validator.PKIXValidator.doBuild(......
  • CS 登陆通信流程分析
    0x01密码校验 启动TeamServer后,会创建SecureServerSocket对象并且循环调用acceptAndAuthenticate方法等待Controller连接在接收到信息并验证成功以后,才会去调用clientAuthenticated方法来线程执行ManageUser以处理与Controller的信息当Controller在点击Connec......
  • postman自动生成Cookie java代码怎么实现
    在Java中实现Postman自动生成Cookie的功能,通常涉及到模拟HTTP请求,处理服务器的响应,并提取Cookie信息。这个过程可以使用一些Java库,如ApacheHttpClient或者OkHttp。以下是使用ApacheHttpClient来实现这个功能的步骤:步骤1:添加依赖首先,您需要在项目的pom.xml文件中添加ApacheHttpC......
  • 详解torch The “freeze_support()” line can be omitted if the programis not goin
    详解torchThe“freeze_support()”linecanbeomittediftheprogramisnotgoingtobefrozentoproduce在使用torch进行多进程编程时,我们可能会遇到一行代码freeze_support()。这行代码通常在Windows操作系统下使用,用于确保在运行多进程之前对Python解释器进行初始化。然......
  • 无涯教程-reduce()函数
    reduce()方法将数组元素计算为一个值(从左到右),以将其简化为单个值。reduce()-语法array.reduce(callback[,initialValue]);callback    - 对数组中的每个值执行的函数。initialValue - 用作首次调用回调的第一个参数的对象。reduce()-返回值返回......
  • 【解题报告】CodeForces523D:Statistics of Recompressing Videos
    CF523D解题报告CF523D先上结果:前两次语言选错了,编译一直不过(做这题是因为集训老师让我做我就做了,要不然我都快忘了我有CF账号了(思路省流:STL大法开一个小根堆存目前正在运行的服务器(也可以大根堆,但是存时间进去的时候存负的),如果有空机就直接处理,这个视频处理完的时间就......