use*_*084 0 c# arrays for-loop initialization
我有一个我无法解决的问题。
这是代码
sik input = new sik();
for (int i = 0; i < 5; i ++)
{
input.skId = securitiesArray[i].skId;
input.country = securitiesArray[i].country;
}
sik[] inputs = new sik[]
{
input
};
Run Code Online (Sandbox Code Playgroud)
现在我知道这只会在 sik[] 列表中放入 1 个值。
我怎样才能把所有 5 个值都放在这个列表中。
谢谢
注意:我不能先初始化ski[]。这必须按照该顺序进行。
它必须是一个数组的任何理由?
List<sik> input = new List<sik>();
for (int i = 0; i < 5; i ++)
{
var newInput = new sik();
newInput.skId = securitiesArray[i].skId;
newInput.country = securitiesArray[i].country;
input.Add(newInput);
}
Run Code Online (Sandbox Code Playgroud)
List 之所以有用,是因为它可以随您动态增长,因此您无需担心可能需要添加多少个实例。
List 的 MSDN 文档及其所有出色的方法 http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx