首页 > 解决方案 > C#中的列表到列表转换

问题描述

这个映射正确吗?列表可以有多行

我很想知道是否说列表包含 3 行,并且所有 3 行都将被映射?还是我们需要循环?

public List<Data> DataDetails { get; set; }

public static DataDetails ToDataConvert ( this Datadto data)
{

 DataDetails = dto.DataDetails.Select(x => new Data()
                        {
                            Name = x.Name,
                            id = x.Id
                        })
                        .ToList()
}

标签: c#.netlistwcfc#-4.0

解决方案


看来您想在 c# 中使用扩展方法并转换列表。如果是这样,我建议您可以使用转换后的列表作为方法的返回值。我的扩展方法转换 List 类型的对象

namespace ServiceInterface.Models
{
public static  class ExtensionClass
{

    public static List<Customer> ConvertCustomer(this List<Customer> customers)
    {
        return customers.Select(
            c =>

            new Customer
            {
                FirstName = c.FirstName + " " + c.LastName,
                LastName = "",
                Gender = c.Gender
            }).ToList();
    }
}
}

然后您可以编写使用扩展方法,如下所示。请不要忘记导入扩展方法的命名空间。

using ServiceInterface.Models;
namespace consoleClient.Message_exe
{
    class StringTest
    {
    static void Main(string[] args)
    {
             List<Customer> customers = new List<Customer>()
        {
            new Customer{LastName="a", FirstName="b"},
            new Customer{LastName="c", FirstName="d"}
        };

    }
}

结果。

在此处输入图像描述


推荐阅读