Domanda

Una delle firme dei metodi per il DataRow Aggiungi metodo è il seguente:

DataRow.Add(params object[] values)

Quando si utilizza il sopra, se sto passando in alcune stringhe per esempio, devo farlo come il seguente:

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

o posso solo farlo come il seguente:

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

Sarebbero entrambi i modi lavorare?

La stessa domanda vale per la raccolta di DataColumns quando passa colonne aggiungendo ad un DataTable utilizzando il metodo AddRange. Devo usare DataTable.Columns.AddRange (nuova DataColumn [] {}) o posso semplicemente passare le colonne senza istanziare un nuovo array (significato lo fa lo fa indirettamente)

È stato utile?

Soluzione

Sì, entrambi funzionerà bene. Se la seconda sintassi è preferibile.

Altri suggerimenti

Sì, in entrambe le direzioni avrebbe funzionato. La parola chiave è params magia del genere.

secondo me, in entrambe le direzioni dovrebbe funzionare, dal momento che la firma dichiara l'array come argomento 'params. Se il metodo non sarebbe in grado di gestire la cosa in questo modo, non dovrebbero hanno dichiarato l'argomento array come 'params'.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top