2017-06-12 99 views
-1

我有一個動態生成的對象數組。我想將這個對象存儲在數組集合中。將對象數組存儲在另一個變量中c#

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. 

如何將對象數組動態存儲並推送到新的數組變量中。

+0

你的解決方案是JaggedArray。 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/arrays/jagged-arrays –

回答

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

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

你必須然後一種含所有陣列的對象列表;

4

想要將此對象存儲在數組集合中。

objColl musst是交錯數組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

你在尋找一個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

+2

保持類型安全。爲什麼不使用'List '? – HimBromBeere

+0

@HimBromBeere:如果所有類型都是相同的,那麼這將是更好的選擇。 –

+1

那麼,它們*是*相同類型的,即'object []'。 – HimBromBeere

相關問題