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)
看来你正在寻找一个List的List秒.
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行的值.