使用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的字段。

使用foreach迭代泛型列表并将值添加到List<;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();