2017-04-01 3 views
1

Entschuldigung, wenn diese Frage sehr einfach ist. Ich versuche, eine Update-Anfrage zu erstellen, um mir einige googledocs Tabellenkalkulationen mit Inhalt zu füllen (übrigens der Teil des Codes, der diese Blätter LESES funktioniert gut), aber im besten Fall, kann ich mich nicht um dieses Problem wickeln .C# Google Tabellen APIv4 filling requestbody

Also hier ist die problematische Bruchteil des Codes:

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

Die dritte Zeile dieses Codes gibt System.NullReferenceException, Objekt wird auf eine Instanz eines Objekts eingestellt. Was gibt?

requestBody.Values hat eine Art von IList<IList<object>> und versuchte stattdessen diesen Code zu verwenden:
requestBody.Values.Add(new IList<object> { "", "", "" });

Ergebnisse in Compiler-Fehler „Kann nicht Instanz der abstrakten Klasse erstellen lol leiden“. Und wenn Sie versuchen, eine Liste hinzuzufügen, wird der Compilerfehler "Liste in IList konvertieren" nicht angezeigt. Bitte helfen q-q

Antwort

2

requestBody.Values wird im Grunde null, bis Sie es füllen.

Erstellen Sie einfach Ihre eigene Liste und füllen Sie sie mit Ihrem Array, z.

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

Vielen Dank! Lief wie am Schnürchen. –