使用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);
});
}
运行结果
