我需要創建一個我不知道尺寸的數組。我使用了以下內容,但是它爲我的for -loop提供了一個索引超出範圍的錯誤。無尺寸的新空白二維數組
string[] arr = s.Split('\n');
int[] indices = new int[arr.Length];
string[][] new_arr = new string[arr.Length][];
for (int i = 0; i < arr.Length; i++)
{
if (arr[i].StartsWith("21"))
{
indices[i] = i;
}
}
indices = indices.Where(val => val != 0).ToArray(); //contains indices of records beginning with 21
for (int i = 0; i < indices.Length - 1; i++)
{
new_arr[0][i] = arr[i];
} //first n elements
錯誤出現在第二個for循環中。它說
對象引用未設置爲對象的實例。
但我沒有在開始處實例化字符串?
如果您不知道尺寸,可以使用列表而不是按需增長的陣列 –
但是這是1D否? –
這是['鋸齒狀數組](https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/arrays/jagged-arrays) –