将一个对象数组存储在另一个变量c#中

时间:2017-06-12 09:46:03

标签: c# asp.net arrays

我有一个动态生成的对象数组。我想将此对象存储在数组集合中。

object[] yValues = new object[] { 2000, 1000, 1000 };
object[] yValues1 = new object[] { 2000, 1000, 1000 };
object[] yValues2 = new object[] { 2000, 1000, 1000 };

objColl = {yValues, yValues1, yValues2};// I want to store something like this in a array collection.

如何将对象数组动态存储并推送到新的数组变量中。

3 个答案:

答案 0 :(得分:4)

  

希望将此对象存储在数组集合中。

objColl最好是一个参差不齐的数组object[][]来包含一个数组数组

object[] yValues = new object[] { 2000, 1000, 1000 };
object[] yValues1 = new object[] { 2000, 1000, 1000 };
object[] yValues2 = new object[] { 2000, 1000, 1000 };

object[][] objColl = { yValues, yValues1, yValues2 };

答案 1 :(得分:2)

List<object[]> list = new List<object[]>();

list.Add(yValues);
list.Add(yValues1);
list.Add(yValues2);

然后你有一个包含所有数组对象的列表;

答案 2 :(得分:2)

你在寻找一个arrayList吗?

object[] yValues = new object[] { 2000, 1000, 1000 };
object[] yValues1 = new object[] { 2000, 1000, 1000 };
object[] yValues2 = new object[] { 2000, 1000, 1000 };

ArrayList objColl = new ArrayList(){yValues, yValues1, yValues2};

您可以使用以下循环访问控制台:

foreach(var array in objColl)
        foreach(var item in (object[])array)
           Console.WriteLine(item.ToString());

您可以查看this example