C#容器:行,索引

use*_*907 1 c# indexing containers row

我需要像这样创建容器:Container.Add(RowIndex,ValueIndex);

我知道词典只有关键和价值,这对我不利.我不知道如何使用2个容器创建Row,索引我想要的方式.

例如:

Container[Row][Index]:
Container[0][0] = "Apple";
Container[0][1] = "Orange";
Container[1][0] = "Number";
Run Code Online (Sandbox Code Playgroud)

因为我试图使用这个容器来读取sql.当我得到下一个结果时,它会添加到当前行值+1.和索引均值字段值.

在代码中:

                int row = 0;

                while (ObjReader.Read())
                {
                    foreach (var result in ObjReader)
                        ReadList.Add(row, result.ToString());

                    row++;
                }

                ObjReader.NextResult();
Run Code Online (Sandbox Code Playgroud)

这是为了阅读

现在得到另一个班级的结果

    public string Field(int row, int index)
    {
        return ReadList[row][index];
    }
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 5

看来你正在寻找一个ListList秒.

List<List<string>> results = new List<List<string>>();

while (haveMoreRows)
{
    List<string> nextRow = new List<string>();
    foreach (var item in currentRow)
        nextRow.Add(item.ToString());

    results.Add(nextRow);
}
Run Code Online (Sandbox Code Playgroud)

现在你可以执行以下操作:results[2][1]获取第二列第3行的值.