AutoMapper-Maptoatwodimensionalarrayofdifferenttypes
创始人
2024-09-23 10:00:42
0

使用AutoMapper将一个具有不同数据类型的源列表映射到一个二维数组。

示例代码:

public class SourceEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
    public double Price { get; set; }
}

public class DestinationEntity
{
    public int Id { get; set; }
    public string Value { get; set; }
}

var sourceList = new List()
{
    new SourceEntity { Id = 1, Name = "Product A", Price = 10.0 },
    new SourceEntity { Id = 2, Name = "Product B", Price = 20.0 },
    new SourceEntity { Id = 3, Name = "Product C", Price = 30.0 }
};

var mapperConfig = new MapperConfiguration(cfg =>
{
    cfg.CreateMap()
        .ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id))
        .ForMember(dest => dest.Value, opt => opt.MapFrom(src => $"{src.Name} - ${src.Price}"));
});

var mapper = mapperConfig.CreateMapper();
var destinationArray = mapper.Map(new[,] { { sourceList.ToArray() } });

for (int i = 0; i < destinationArray.GetLength(0); i++)
{
    for (int j = 0; j < destinationArray.GetLength(1); j++)
    {
        Console.WriteLine($"Id: {destinationArray[i, j].Id}, Value: {destinationArray[i, j].Value}");
    }
}

在上面的示例代码中,我们创建了一个源列表,并使用AutoMapper将其映射到目标实体类型。我们将目标实体类型定义为“DestinationEntity”,其中包含一个“ID”属性和一个“值”属性。我们使用MapperConfiguration创建了映射配置,并指定了如何将“SourceEntity”映射到“DestinationEntity”。我们使用CreateMapper方法创建了映射器,然后使用Map方法将源列表映射到一个二维数组。我们使用两个循环遍历了输出的二维数组,并将每个目标实体的ID和值输出到控制台。

相关内容

热门资讯

开挂辅助下载"菠萝德... 开挂辅助下载"菠萝德州透视脚本"开挂(透视)辅助工具(有挂秘笈) >>您好:软件加薇13670430...
开挂辅助插件"约局吧... 约局吧是否有挂开挂教程视频分享装挂详细步骤在当今的网络游戏中,约局吧是否有挂作为一种经典的娱乐方式,...
开挂辅助软件"pok... 开挂辅助软件"pokermaster破解版"开挂(透视)辅助脚本(揭秘有挂);无需打开直接搜索加薇1...
开挂辅助插件"pok... 开挂辅助插件"pokemmo脚本辅助器下载"开挂(透视)辅助脚本(有挂秘籍)>>您好:软件加薇136...
开挂辅助软件"new... newpoker脚本 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由:...
开挂辅助安装"wep... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
辅助开挂!微乐智能辅助app,... 辅助开挂!微乐智能辅助app,hhpoker真的有透视吗(透视)开挂辅助安装(今日头条);微乐智能辅...
开挂辅助!德州局wepoker... 开挂辅助!德州局wepoker辅助挂,wpk透视插件(透视)开挂辅助软件(有挂神器);德州局wepo...
辅助开挂!天天炫斗辅助工具,德... 辅助开挂!天天炫斗辅助工具,德普辅助软件(透视)开挂辅助安装(有挂详细)相信很多朋友都在电脑上玩过天...
开挂辅助!新超圣辅助器,we ... 开挂辅助!新超圣辅助器,we poker插件(透视)开挂辅助下载(有挂教学);1.新超圣辅助器 ai...