【发布时间】:2013-10-18 09:08:39
【问题描述】:
我想从其他元素列表中填充我的类型数组。所有这些我都想在 foreach 循环中完成。
有可能吗?
现在是怎么做的:
// Temp list
List<Parameter> inputData = new List<Parameter>();
// going through collection from which i want to copy
foreach (var parameter in parametersWindow.Parameters)
{
inputData.Add(new Parameter() { Name = parameter.Name, Value = parameter.Value });
}
// Convertation to array.
Parameter[] parametersToInput = inputData.ToArray();
这就是我想要的方式:
Parameter[] parametersToInput = new Parameter[parametersWindow.Parameters.Count]
foreach (var param in parametersWindow.Parameters)
{
// parametersToInput.add(new Parameter(parameter))
}
谁能帮帮我?
【问题讨论】:
-
您可以使用
Array.Copy静态方法将一个数组复制到一个新数组而无需循环。 -
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。