AutoMapper-将映射到不同类型的二维数组
创始人
2024-09-23 10:00:33
0

可以使用AutoMapper来将源对象映射到具有不同类型的二维数组。

例如,考虑一个包含不同类型对象的源列表和要映射到的二维数组类型:

public class SourceObject1 {
    public string Name { get; set; }
}

public class SourceObject2 {
    public int Age { get; set; }
}

List sourceList = new List { 
                new SourceObject1 { Name = "John" }, 
                new SourceObject2 { Age = 30 } 
            };

int rowCount = 2;
int colCount = 2;
object[,] destArray = new object[rowCount, colCount];

可以使用AutoMapper将源列表映射到目标二维数组:

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap().ConvertUsing(o => o.Name);
    cfg.CreateMap().ConvertUsing(o => o.Age);
});

var mapper = new Mapper(config);

for (int row = 0; row < rowCount; row++)
{
    for (int col = 0; col < colCount; col++)
    {
        int index = (row * colCount) + col;
        if (index < sourceList.Count)
        {
            var sourceObj = sourceList[index];
            var destObj = mapper.Map(sourceObj, sourceObj.GetType(), typeof(object));
            destArray[row, col] = destObj;
        }
    }
}

在上述示例中,用CreateMap方法创建了源对象的类型到目标类型之间的映射。对于这个例子,我们需要将源类型SourceObject1映射到目标类型string,将源类型SourceObject2映射到目标类型int

然后使用Map方法将每个源对象映射到对应的目标类型,并将其放入目标数组中。

最终生成的目标数组类型为object[,],其中的元素包含了源对象的值,但已被转换为目标类型。

相关内容

热门资讯

教程攻略"福建十三水... 您好:这款福建十三水辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款福建十三水辅助游戏中打牌都会发...
新手必备"天蝎辅助&... 新手必备"天蝎辅助"开挂(透视)wepoker轻量版辅助(有挂技术)wepoker轻量版辅助ai黑科...
玩家必看教程"斗棋联... 玩家必看教程"斗棋联盟俱乐部辅助挂"开挂(透视)hhpoker怎么防作弊(有挂攻略)1、下载安装好斗...
透视计算"开心酷跑破... 开心酷跑破解版 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
总算了解"白银胡乐亲... 白银胡乐亲友房开挂教程视频分享装挂详细步骤在当今的网络游戏中,白银胡乐亲友房作为一种经典的娱乐方式,...
记者爆料"玄龙辅助工... 您好:wepoker透视底牌脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
实操分享"葫芦娃七子... 实操分享"葫芦娃七子降妖破解版内购"开挂(透视)德扑圈透视(讲解有挂)1、下载安装好葫芦娃七子降妖破...
一分钟教会你"宝宝浙... 一分钟教会你"宝宝浙江游戏有没有辅助器"开挂(透视)wpk俱乐部辅助器(有挂解惑);无需打开直接搜索...
交流学习经验"多乐够... 交流学习经验"多乐够级辅助软件"开挂(透视)we poker游戏下(有挂技巧)《详细加薇136704...
大神推荐"打两圈兴化... 大神推荐"打两圈兴化辅助"开挂(透视)we-poker靠谱吗(有挂头条)1、下载安装好打两圈兴化辅助...