Wie ein Parameter an die Add-Methode einer DataRow passieren?
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)
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.