c# - 使用需要 T1 的 T2 的构造函数从 T1 列表创建 T2 列表
问题描述
如果我得到一个Type1
来自方法的列表GetType1List
List<Type1> Type1List = GetType1List();
然后,我可以创建一个列表Type2
并循环使用第一个列表,使用它的构造函数foreach
添加新Type2
的,该构造函数需要一个Type1
实例:
List<Type2> Type2List = new List<Type2>();
foreach(Type1 type1 in Type1List)
{
Type2List.Add(new Type2(Type1));
}
有什么方法可以在不创建初始列表Type1
和不创建foreach
循环的情况下将其包装起来?
解决方案
使用 LINQ Select
:
List<Type2> Type2List = Type1List
.Select(type1 => new Type2(type1))
.ToList();
推荐阅读
- azure - 尝试挂载 Azure 文件存储时“找不到合适的地址”
- html - 需要从 *ngFor 获取特定的 html 元素行索引来激活布尔函数
- javascript - 意外“只能在函数组件的主体内部调用 Hooks
- c++ - 使用头文件和多个源文件
- java - java中的类加载器
- php - PhpStorm 的代码检查器可以从命令行运行吗?
- spring-boot - 如何在 springboot graphql 应用程序中设置基本 url
- moqui - Moqui - 将多个资产关联到一个资产
- javascript - 为什么只有我的第一个模态按预期加载?
- math - 当事件比测量时间慢时平均