使用foreach迭代泛型列表并将值添加到List<;DTO>;
本文关键字:List gt lt 添加 DTO 迭代 foreach 泛型 列表 使用 | 更新日期: 2023-09-27 18:20:15
我正在将一些值放入一个类似的泛型列表中
List<IGroup> Details = Operations.GetAllGroups();
现在我有一个DTO,我需要将其用作List<DTO>
。现在,我必须遍历Details
,并使用foreach循环将值填充到List中。
怎么做?我尝试过,但无法获取Details
列表的字段。
更新。。试过了。。
foreach (var v in Details) {
group.Add(request.ActiveDirectoryGroupName = v.DisplayName, request.GroupDescription = v.Description, request.GroupTypeName = "", request.ApplicationIdentifier = "", request.ApplicationRightsDescription = "");
}
这里的请求是调用DTO的字段。
我想这就是你想要的:
List<DTO> DTO = new List<DTO>;
foreach (IGroup ele in Details)
{
DTO request = new DTO();
// here you can extract details properties.
request.ActiveDirectoryGroupName = ele.DisplayName;
...
...
DTO.Add(request);
}
当然,您需要根据自己的要求进行编辑。
这应该适用于您:
List<DTO> dtos = Details.Select(v => new DTO()
{
ActiveDirectoryGroupName = v.DisplayName,
GroupDescription = v.Description,
GroupTypeName = "",
ApplicationIdentifier = "",
ApplicationRightsDescription = "",
}).ToList();