我正在访问Google表格,并希望将其每条记录作为逗号分隔的数据(last_name,first_name,id等)带到控制台输出中。
在列表中创建的数据元素的数量是未知的,因此我想用动态查找列表行中元素(列)的代码替换代码。
我下面的代码(注释掉)-不起作用-在同一列中显示所有单个元素。
ValueRange response = request.Execute();
IList < IList < Object >> values = response.Values;
if (values != null && values.Count > 0) {
foreach(var row in values) {
// Print columns A and E, which correspond to indices 0 and 4.
Console.WriteLine("{0}, {1}, {2}, {3}, {4}", row[0], row[1], row[2], row[3], row[4]);
Console.WriteLine(row.Count);
}
///foreach (var row in values)
//{
// for (int i = 0; i < 4; i++)
//{
//Console.WriteLine(row[i]);
//}
//}
}
答案 0 :(得分:0)
通常可以使用foreach循环来执行此操作,如果不是该行的最后一个单元格,则以', '
的间距在同一行上打印每个条目:
foreach (var row in values)
{
var length = 0;
foreach (var cell in row)
{
Console.Write($"{cell}");
length++;
if (length < row.Count)
{
Console.Write(", ");
}
}
Console.WriteLine();
}