数据中字段的值用逗号分隔,但是在展示时,要分成2条或者多条记录

结构

var transcripts = new List<Transcript> { 
		new Transcript { Name = "小明,小贵", Score = 98 },
		new Transcript { Name = "小红", Score = 97 } };

结果

[ 
	{ Name = "小明", Score = 98 },
	{ Name = "小贵", Score = 98 },
	{ Name = "小红", Score = 97 } 
]

解决方式

using AutoMapper;

// 配置 AutoMapper
var config = new MapperConfiguration(cfg => cfg.CreateMap<Transcript, Transcript>());
var mapper = config.CreateMapper();

var expandedTranscripts = transcripts
    .SelectMany(t => t.Name.Split(',')
                           .Select(name =>
                           {
                               var newTranscript = ObjectMapper.Map<Transcript>(t); // 复制对象
                               newTranscript.Name = name.Trim();  // 只修改 Name 字段
                               return newTranscript;
                           }))
    .ToList();

posted @   悟自省  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示