我正在访问谷歌表格,并希望将其每条记录作为逗号分隔的数据(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]);
//}
//}
}
通常,您可以使用 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();
}