Один подход будет использовать .Zip
метод
var pairs = mydatatable.AsEnumerble().Zip(toBeChanged, (row, value) => (row, value));
foreach (var (row, value) in pairs)
{
row.SetField("column", value);
}
Но я бы не советовал использовать его для производственного кода, потому что корректность будет полностью зависеть от предположения, что строки и значения упорядочены правильно.
Другие возможные подходы могут быть:
- Обновить значения в пределах
DataTable
.
- Передать
DataRow
экземпляр метода, который обновит значения
- Используйте словарь, чтобы связать обновляемые значения со значением идентификации строки.