Как передать параметры в метод Add DataRow? - PullRequest
1 голос
/ 06 апреля 2009

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

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 [] {}) или я могу просто пропустить столбцы, не создавая экземпляр нового массива (то есть делает это косвенно)

Ответы [ 3 ]

3 голосов
/ 06 апреля 2009

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

3 голосов
/ 06 апреля 2009

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

1 голос
/ 06 апреля 2009

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

...