Automapper在将`List<T>`映射到`List<T>`时不起作用
创始人
2024-09-23 15:30:39
0

一种解决方法是使用LINQ来手动映射List到另一个List。以下是一个示例代码:

using System;
using System.Collections.Generic;
using System.Linq;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

public static class MappingExtensions
{
    public static List MapToList(this List sourceList)
    {
        return sourceList.Select(x => AutoMapper.Mapper.Map(x)).ToList();
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // 初始化AutoMapper映射配置
        AutoMapper.Mapper.Initialize(cfg => {
            cfg.CreateMap();
        });

        // 源List对象
        List sourceList = new List
        {
            new Person { Name = "John", Age = 25 },
            new Person { Name = "Jane", Age = 30 }
        };

        // 使用自定义扩展方法手动映射源List到目标List
        List destinationList = sourceList.MapToList();

        // 输出目标List
        foreach (Person person in destinationList)
        {
            Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
        }
    }
}

在上面的示例代码中,我们首先初始化了AutoMapper的映射配置。然后,我们创建了一个名为MappingExtensions的扩展方法类,它包含一个名为MapToList的扩展方法,用于手动映射List到另一个List。在Main方法中,我们通过调用MapToList()方法手动将源List对象映射到目标List对象。最后,我们遍历目标List并输出每个Person对象的属性。

相关内容

热门资讯

今日科普!微信卡五星辅助器,微... 今日科普!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)攻略;1.微信卡五星辅助器 选牌创建...
重大通报!微乐自建房辅助工具挂... 重大通报!微乐自建房辅助工具挂,微乐小程序免费黑科技(开挂自建房)app1、打开软件启动之后找到中间...
让我来分享经验!微乐自建房辅助... 让我来分享经验!微乐自建房辅助工具免费app,微乐自建房脚本免费入口(开挂自建房)脚本1、微乐自建房...
记者揭秘!微乐小程序自建房辅助... 记者揭秘!微乐小程序自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)软件微乐小程序自建房辅助...
必看攻略!微乐自建房辅助工具免... 必看攻略!微乐自建房辅助工具免费app,微乐家乡麻将自建房辅助app(开挂自建房)攻略1、每一步都需...
必备攻略!微乐家乡麻将自建房辅... 必备攻略!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)技巧1、必备攻略!...
查到实测辅助!微信卡五星辅助器... 查到实测辅助!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)教程1、超多福利:超高返利...
传递经验!微乐自建房辅助工具挂... 传递经验!微乐自建房辅助工具挂,微乐小程序免费黑科技(开挂自建房)技巧1、操作简单,无需微乐自建房辅...
一分钟教你!微信卡五星辅助器,... 一分钟教你!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)插件1、这是跨平台的微乐家乡...
传递经验!微乐小程序自建房辅助... 传递经验!微乐小程序自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)脚本传递经验!微乐小程序...