在C#中,你可以使用AutoMapper库来实现将两个不同的集合属性映射到一个集合属性。下面是一个示例代码:
首先,你需要安装AutoMapper库。你可以通过NuGet包管理器或者使用以下命令来安装:
Install-Package AutoMapper
接下来,你需要创建一个映射配置。你可以在应用程序的启动代码中进行配置。以下是一个示例的映射配置:
using AutoMapper;
using System.Collections.Generic;
public class SourceItem
{
public int Id { get; set; }
public string Name { get; set; }
}
public class DestinationItem
{
public int Id { get; set; }
public string Name { get; set; }
}
public class AutoMapperConfig
{
public static void Configure()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap();
});
}
}
在你的应用程序的入口点,例如Main方法中,你需要调用AutoMapperConfig.Configure()方法来进行配置:
class Program
{
static void Main(string[] args)
{
AutoMapperConfig.Configure();
// 示例数据
var sourceItems = new List()
{
new SourceItem { Id = 1, Name = "Item 1" },
new SourceItem { Id = 2, Name = "Item 2" },
new SourceItem { Id = 3, Name = "Item 3" }
};
// 使用AutoMapper进行映射
var destinationItems = Mapper.Map>(sourceItems);
// 输出映射结果
foreach (var item in destinationItems)
{
Console.WriteLine($"Id: {item.Id}, Name: {item.Name}");
}
Console.ReadLine();
}
}
在上面的示例中,我们创建了一个映射配置,并使用Mapper.Map方法将sourceItems集合映射到destinationItems集合。最后,我们遍历destinationItems集合并输出映射结果。
希望这个示例能帮到你!