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

我很想知道列表中是否包含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()
}

===============>>#1 票数:0

我不知道这是从哪里来的dto (dto.DataDetails)

dto.DataDetails取决于您创建了多少行。

您的代码:

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

您的DataDetails依赖于此public List<Data> DataDetails { get; set; } public List<Data> DataDetails { get; set; } public List<Data> DataDetails { get; set; }Data列表

作为DataDetails的结果,取决于这部分代码:

     {
         Name = x.Name,
          id = x.Id
     })

如果您的Data类如下所示

public String Name {get;set;}
public int id{get;set;}
public String Address {get;set;}

这意味着您没有包括Data类的Address作为示例。 结果,您可以获得一个Address但它返回空值。

现在,如果您的linq看起来像这样:

dto.DataDetails.ToList()

这将包括您想要获取的所有记录,但是您需要使用此类DataDetails作为变量,例如:

VarFromDataDetailsClass =  dto.DataDetails.ToList();

要么

var Result =  dto.DataDetails.ToList();

===============>>#2 票数: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"}
        };

    }
}

结果。

在此处输入图片说明

  ask by Learner translate from so

未解决问题?本站智能推荐:

1回复

C#LINQ相似范围列表

我正在创建类似的属性列表。 我必须在列表中查找4个相似的范围属性。 如果价格为$ 400,000,那么我必须找到4个价格为$ 400,000的物业。 如果找不到4个属性,则 将列表从高到低排序,然后从列表中查找剩余的属性。 如果没有相同的价格属性,则
3回复

列表中每个列表项的大小 进入.NET 4.0?

我知道将一个uint存储在内存中需要4个字节,但是在内存中需要多少空间来存储List<uint> ,例如x个uint s? 这与uint[]所需的空间相比如何?
9回复

如何使用LINQ更新列表中的值

我有一个要使用LINQ更新的列表。 现在,我想使用LINQ更新列表,以便仅更新John的标记。 我正在使用以下语法: 但这不会更新myList中的数据。 有人可以告诉我我要去哪里错了。
1回复

XmlElement包装在SOAP请求中的额外标签中

嗨,我有一种方法的服务代理: MyMessage定义如下: 现在的问题是,当我发送请求时,正文被包裹在一个标签中,如下所示: 当我真正想要的是: 有人可以帮忙吗? 我开始变得绝望了! :/ 编辑:我想发送XmlElement的原因是该服务将接受各种XML
3回复

在Visual Studio 2010中添加服务引用似乎不起作用

答案=问题很简单,我们有一个带有功能的通用库。 该服务是某人在此公用程序中尝试的一项新功能,并且仍存在于该项目引用的功能中。 这导致项目具有2个相同的名称空间(一个在公共dll中,一个在服务中)。 由于服务在IIS中拥有的权限,我们首先添加此引用时遇到问题。 我们已解决了该问题,但是
1回复

为什么我的WCF服务忽略了数组参数中的项?

几天前,我的WCF服务突然停止正常运行,似乎未触及任何客户端或服务器。 具体来说,这是一个无法正常运行的操作,因为参数之一是数组,而该数组永远不会被WCF填充。 我在生产环境和我自己的开发环境中都观察到了这一点。 当我调试传出客户端方法时,该数组只有一个项目,但是传入服务方法接收到一个
6回复

在WCF服务应用程序中找不到类型或命名空间名称“var”

当我尝试在WCF服务应用程序中使用“var”时,它会给出错误“找不到类型或命名空间名称'var'(您是否缺少using指令或程序集引用?)”
1回复

如何在值列表中查找项目,然后设置布尔属性

我有一个类型为(IEnumerable)的变量中的项目列表 如何检查诸如Person.Doctor或Person.Engineer之类的名称 如果是这样,则将布尔值设置为true。
3回复

如何按字段对列表进行排序

美好的一天4你们 我有一个对象列表 我的对象喜欢 我将每个对象插入到我的测试中,就像它一样 现在我需要根据类别对MyList进行sord / order 因为我需要我的列表首先显示SmartPhone类别然后是其他类别
1回复

如何从列表属性对象分配给十进制列表和字符串列表并比较十进制

如何分配给十进制列表以及我作为列表获取的输入字符串列表。 下面是一些示例代码。 同样,一旦分配了十进制列表,我还需要对其进行比较,如果相等,则执行一些操作。