对象数组动态

时间:2010-08-03 12:25:29

标签: c# arrays

我的代码中有以下行:

object[] inputs = new object[] {"input1", "input2", "input3", "input4"};

我想知道如何(不知道数组中有多少元素)使用这样的循环动态添加:

object[] inputs;
foreach (string key in Request.Form.Keys)
{
     inputs[0] = key;
}

我怎么能这样做?

提前致谢。

最诚挚的问候。

3 个答案:

答案 0 :(得分:9)

你可以不使用:

List<object> list = new List<object>();
list.Add(key);

答案 1 :(得分:3)

我想你想要IEnumerable.ToArray函数。

object[] inputs = Request.Form.Keys.ToArray()

答案 2 :(得分:1)

使用List<T>它具有与数组(O(1))相同的访问效率,并使用方法Add来添加元素。在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx