0

我有三个字符串数组:

private readonly string[] PMCTableColumnNames = new string[] { "PMCIP", "Description", "Cam1ReferencePoints", "Cam2ReferencePoints", "DataserverIP" };
private readonly string[] PMDTableColumnNames = new string[] { "PMDIP", "Description" };
private readonly string[] PMDZonesTableColumnNames = new string[] { "PMDIP", "Description", "Zone" };

我想构造一个指向这些数组的数组:

private var[] ArrayReferences = new var[] { PMCTableColumnNames, PMDTableColumnNames, PMDZonesTableColumnNames };

当我将此(ArrayReferences)数组索引时,我想获取特定数组的所有元素,如下所示:

string[] _PMDTableColumnNames = ArrayReferences[1];

我怎样才能做到这一点?

4

3 回答 3

3

您可以创建一个数组数组:

private string[][] ArrayReferences;

请注意,您必须ArrayReferences在构造函数中进行初始化,因为您无法在字段初始化程序中引用其他数组。IE

public class ClassName
{
    private readonly string[] PMCTableColumnNames = new string[] { "PMCIP", "Description", "Cam1ReferencePoints", "Cam2ReferencePoints", "DataserverIP" };
    private readonly string[] PMDTableColumnNames = new string[] { "PMDIP", "Description" };
    private readonly string[] PMDZonesTableColumnNames = new string[] { "PMDIP", "Description", "Zone" };

    private string[][] ArrayReferences;

    public ClassName()
    {
        ArrayReferences = new string[][] { PMCTableColumnNames, PMDTableColumnNames, PMDZonesTableColumnNames };
    }

    void SomeMethod()
    {
        string[] _PMDTableColumnNames = ArrayReferences[1];
    }
}
于 2012-07-07T10:53:51.843 回答
0
string[][] ArrayReferences = new [] { PMCTableColumnNames, PMDTableColumnNames, PMDZonesTableColumnNames };

要不就

var ArrayReferences = new [] { PMCTableColumnNames, PMDTableColumnNames, PMDZonesTableColumnNames };

应该这样做。

于 2012-07-07T10:57:23.120 回答
0

您可以简单地使用ArrayList类来实现这种目的。

于 2012-07-07T11:00:48.643 回答