2017-04-01 66 views
1

对不起,如果这个问题是非常基本的。 我试图创建一个更新请求来填充一些googledocs电子表格内容(顺便说一句,阅读这些表单的代码部分工作得很好),但是,最好的中间,我不能包围我的头围绕这个问题。C#Google表格APIv4填写请求人

因此,这里的代码有问题的部分:

Data.ValueRange requestBody = new Data.ValueRange(); 
var test = new string[] { "p1", "p2", "p3", "", "", "", "", "iwannadie" }; 
requestBody.Values.Add(test);` 

这段代码的第三行返回System.NullReferenceException,对象引用未设置为一个对象的实例。 什么给?

requestBody.Values的类型为IList<IList<object>>,试图代替使用此代码:
requestBody.Values.Add(new IList<object> { "", "", "" });

在编译器错误的结果“无法创建抽象类笑遭受的实例”。 并试图添加列表会导致编译器错误“无法将列表转换为IList”。 请帮忙q-q

回答

2

基本上,requestBody.Values将会为空,直到您填充它为止。

只需创建您自己的列表并将其填充到您的数组中,例如,

var test = new string[] { "p1", "p2", "p3", "", "", "", "", "foo" }; 
requestBody.Values = new List<IList<object>> { test }; 
+0

谢谢!像魅力一样工作。 –