【问题标题】:Store an array of objects in a another variable c#将对象数组存储在另一个变量c#中
【发布时间】:2017-06-12 09:46:02
【问题描述】:

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

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.

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

【问题讨论】:

标签: c# asp.net arrays


【解决方案1】:

想要将此对象存储在数组集合中。

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 };

【讨论】:

    【解决方案2】:
    List<object[]> list = new List<object[]>();
    
    list.Add(yValues);
    list.Add(yValues1);
    list.Add(yValues2);
    

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

    【讨论】:

      【解决方案3】:

      你在寻找一个数组列表吗?

      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

      【讨论】:

      • 保持类型安全。为什么不使用List&lt;T&gt;
      • @HimBromBeere:是的,如果它们都是同一类型,那将是一个更好的选择。
      • 嗯,他们的同一类型,即object[]
      猜你喜欢
      • 2021-07-11
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多