【发布时间】:2019-01-04 03:19:51
【问题描述】:
这个映射正确吗?列表可以有多行
我很想知道是否说列表包含 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()
}
【问题讨论】:
-
它可以编译吗?这通常是一个非常好的迹象。 LINQ
.Select操作是一个投影,它选择您感兴趣的数据列,但返回所有行。有点令人困惑的是,LINQ.Where操作是一个选择,它挑选出哪些行应该在结果中。见:stackoverflow.com/questions/1031076/… -
这个方法的返回类型应该是List而不是DataDetails。
-
这段代码不会编译,而且有几个级别的错误,我们不能帮助你,因为这不是你真正的尝试或真正的代码
-
@Xiaosu:谢谢,我有很好的代码,但只是想仔细检查一下我在做什么(我的意图是映射列表到列表)是否正确