C# Windows 8 Metro应用程序C中ArrayList的继承者#

C# Windows 8 Metro应用程序C中ArrayList的继承者#,c#,windows-8,microsoft-metro,C#,Windows 8,Microsoft Metro,我想在数组中使用行和列删除方法。因此,我想将数组转换为ArrayList以使用RemoveAt(int-index)方法,但在使用.NET 4.5的Windows 8应用程序中没有ArrayList。您能给我一个建议,如何将我的简单int[,]数组转换为另一种类型,该类型具有行和列删除方法吗?您可以使用列表列表: List<List<int>> array = new List<List<int>>(); 在这种情况下使用交错数组(与矩形数组相反

我想在数组中使用行和列删除方法。因此,我想将数组转换为
ArrayList
以使用
RemoveAt(int-index)
方法,但在使用.NET 4.5的Windows 8应用程序中没有
ArrayList
。您能给我一个建议,如何将我的简单
int[,]
数组转换为另一种类型,该类型具有行和列删除方法吗?

您可以使用列表列表:

List<List<int>> array = new List<List<int>>();

在这种情况下使用交错数组(与矩形数组相反)的优点是能够访问整行,而无需显式循环遍历值。

的ArrayList和所有非泛型集合已从WinRT中删除。此链接将帮助您替换arraylist。

列表是否有问题?首先,我看不出使用ArrayList有什么真正的好处。@在.NET 4.5中还不错,但在框架的WinRT子集中却不行:(请参见图片上方的段落)。如果源代码是
int[][]
,这将行得通,但如果它是问题中指出的
int[,]
,则不行。
for (int i = 0; i < orig_array.Length, i++)
{
    array.Add(new List<int>(orig_array[i]));
}
for (int row = 0; row < orig_array.GetLength(0), row++)
{
    array.Add(new List<int>());
    for (int col = 0; col < orig_array.GetLength(1); col++)
    {
        array[row].Add(orig_array[row, col]);
    }
}