Как я могу преобразовать массив DataRow в DataTable без итерации? - PullRequest
3 голосов
/ 31 марта 2010

Как я могу преобразовать массив DataRow в DataTable без итерации?

Ответы [ 4 ]

9 голосов
/ 07 декабря 2012

Вы можете использовать:

dataTable = datarowarray.CopyToDataTable()

, но убедитесь, что datarowarray имеет length > 1, иначе это приведет к нежелательным исключениям.

1 голос
/ 31 марта 2010

Я не думаю, что вы можете поместить массив данных в таблицу данных. Вы можете импортировать по одной строке за раз, используя DataTable.ImportRow.

foreach(DataRow row in dataRowArray)
{
   dataTable.ImportRow(row);
}
0 голосов
/ 19 ноября 2014
    DataTable dt = new DataTable();
    DataRow[] dataRowArray = dt.Select("");
    DataTable dataTable = new DataTable();
    foreach (DataRow row in dataRowArray)
    {
        dataTable = dataTable.Clone();
        dataTable.ImportRow(row);
    }
0 голосов
/ 16 июня 2010

Даже если бы существовала функция фреймворка .NET, такая как

myDataTable.LoadRows(dataRowArray)

... все, что нужно сделать, это скрыть итерацию. Фреймворк волшебным образом не обходит итеративный шаг (хотя в некоторых случаях он может делать что-то умное для его оптимизации).

...