如果我得到一个Type1来自方法的列表GetType1List
List<Type1> Type1List = GetType1List();
Run Code Online (Sandbox Code Playgroud)
然后我可以创建一个列表Type2并循环遍历第一个列表foreach,Type2使用它的构造函数添加新的,它需要一个Type1实例:
List<Type2> Type2List = new List<Type2>();
foreach(Type1 type1 in Type1List)
{
Type2List.Add(new Type2(Type1));
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在不创建循环Type1和没有foreach循环的初始列表的情况下完成它?
使用 LINQ Select:
List<Type2> Type2List = Type1List
.Select(type1 => new Type2(type1))
.ToList();
Run Code Online (Sandbox Code Playgroud)