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

謝謝!像魅力一樣工作。 –