使用C#元组实现列表分组汇总拼接字段

文章目录

  • 使用C#元组实现列表分组汇总拼接字段
    • 代码
    • 运行结果

使用C#元组实现列表分组汇总拼接字段

代码

string message =string.empty;
var tupleList = new List<Tuple<string, string, string>>();
tupleList.Add(new Tuple<string, string, string>("SCHB2412270002", "1", "批号或生产日期有误,最早批号【2446】生产日期【2024-11-11】"));
tupleList.Add(new Tuple<string, string, string>("SCHB2412270001", "1", "批号或生产日期有误,最早批号【2445】生产日期【2023-11-11】"));
tupleList.Add(new Tuple<string, string, string>("SCHB2412270001", "3", "批号或生产日期有误,最早批号【2446】生产日期【2024-10-11】"));
if (tupleList!=null && tupleList.Count>0)
{
    IsSuccess = false;
    var msgGroup = tupleList.GroupBy(s => s.Item1)
        .Select(d=>new {
            billNo=d.Key,
            msg=string.Join(",",d.Select(f=>"序号【"+f.Item2+"】"+f.Item3).ToList())
        }).ToList();
    msgGroup.ForEach(s=>
    { 
        message += string.Format(@"生产汇报单【{0}】{1};"+ "\r\n", s.billNo,s.msg); 
    });
}

运行结果

在这里插入图片描述

你可能感兴趣的:(LINQ,C#,工作笔记,c#,开发语言,经验分享,笔记)