Frage

Eine der Methodensignaturen für die DataRow Add-Methode ist:

DataRow.Add(params object[] values)

Wenn Sie die oben mit, wenn ich in einigen Saiten zum Beispiel bin vorbei, mache ich es wie folgt zu tun:

DataRow.Add(new object[]{"a","b","c"});

oder kann ich es wie folgt:

DataRow.Add("a","b","c");

Würden beiden Richtungen arbeiten?

Die gleiche Frage gilt für die eine Sammlung von Datacolumns beim Hinzufügen von Spalten zu einer Datatable des Bestehen der AddRange Methode. Muss ich DataTable.Columns.AddRange (neue Datacolumn [] {}) verwenden oder kann ich nur passieren die Spalten ohne ein neues Array Instanziieren (Bedeutung es indirekt tut)

War es hilfreich?

Lösung

Ja, funktioniert die beide in Ordnung. Obwohl die zweite Syntax vorzuziehen.

Andere Tipps

Ja, würden funktionieren in beiden Richtungen. Das params Schlüsselwort ist Magie so.

IMHO, sollten beide Richtungen arbeiten, da die Signatur des Arrays als ‚params‘ Argument erklärt. Wenn die Methode nicht in der Lage sei, es auf diese Weise zu handhaben, sollten sie nicht das Array-Argument als ‚params‘ erklärt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top