【发布时间】:2021-06-22 13:16:50
【问题描述】:
这是将一个 DTO 的参数分配给另一个的代码
List<Projectdto> matchedProjects = new List<Projectdto>();
List<Projectdto> obj1 = new List<Projectdto>();
List<ProjectDTO> obj = matchedProjectsDetails;
Projectdto projectdto = new Projectdto();
for (int i = 0; i < matchedProjectsDetails.Count; i++)
{
projectdto.Name = obj[i].Name;
projectdto.PID = obj[i].PID;
projectdto.PNKC = obj[i].MatchedPNKC;
projectdto.PNKCCount = obj[i].MatchedPnkcCount;
obj1.Add(projectdto);
}
这里,执行for循环后obj1有相同的参数数组,这是怎么回事?
【问题讨论】:
-
将
Projectdto projectdto = new Projectdto();移动到for循环内。我还要说在这里使用foreach可以更具可读性。或者甚至更好的是切换到 LINQ。 -
好的,谢谢。不能使用 foreach,因为两个 DTO 的参数不同。
标签: asp.net object append dto class-library