将多个值放入一个数组中

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[]。这必须按照该顺序进行。

Dav*_*d L 5

它必须是一个数组的任何理由?

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