Как передать параметры в метод добавления DataRow?

Одна из сигнатур метода для DataRow Add Method:

DataRow.Add(params object[] values)

При использовании вышеизложенного, если я передаю, например, некоторые строки, нужно ли мне делать это следующим образом:

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

или я могу просто сделать это следующим образом:

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

Оба способа будут работать?

Тот же вопрос относится к коллекции DataColumns при передаче добавления столбцов в DataTable с помощью метода AddRange. Должен ли я использовать DataTable.Columns.AddRange(new DataColumn[]{}) или я могу просто передать столбцы без создания экземпляра нового массива (это означает, что он делает это косвенно)


person Xaisoft    schedule 06.04.2009    source источник


Ответы (3)


Да, оба будут работать нормально. Хотя второй синтаксис предпочтительнее.

person Konstantin Tarkus    schedule 06.04.2009

Да, оба способа будут работать. Ключевое слово params такое же волшебное.

person mqp    schedule 06.04.2009
comment
Да, это то, о чем я думал. - person Xaisoft; 06.04.2009

ИМХО, оба способа должны работать, так как подпись объявляет массив как аргумент params. Если бы метод не смог обработать его таким образом, ему не следовало объявлять аргумент массива как «параметры».

person Frederik Gheysels    schedule 06.04.2009