gpt4 book ai didi

c# - 从另一个列表创建一个列表

转载 作者:可可西里 更新时间:2023-11-01 08:55:13 25 4
gpt4 key购买 nike

假设我有:

class Plus5 {
Plus5(int i) {
i+5;
}
}
List<int> initialList = [0,1,2,3]

我如何从 initialList 创建另一个列表,为 initialList 的每个元素调用 Plus5() 构造函数。

这里有比下面更好的吗?

List<Plus5> newList = new List<Plus5>();
initialList.ForEach( i => newList.Add(Plus5(int)));

最佳答案

How i can create, from initialList, another list calling Plus5() constructor for each element of initialList?

所以结果是List<Plus5> newList并且您想创建一个新的 Plus5对于每个 intinitialList :

List<Plus5> newList = initialList.Select(i => new Plus5(i)).ToList();

如果你想微优化(节省内存):

List<Plus5> newList = new List<Plus5>(initialList.Count);
newList.AddRange(initialList.Select(i => new Plus5(i)));

关于c# - 从另一个列表创建一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com