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