Я пытаюсь преобразовать некоторый код, который использует наборы данных, в LINQ. Часть кода передает имена столбцов в другие функции как строки.
В любом случае, я могу легко переписать это в LINQ?
string s = getElement(tr, elementName);
private string getElement (tableRow re, string elementName){
if(tr[elementName] != null){
return tr[elementName].toString()
}
}
ИЛИ:
private void copy (tableRow trFrom, tableRow trTo){
foreach (DataColumn c in trFrom.Table.Columns) {
trTo[c.ColumnName] = trFrom[c.ColumnName];
}
}
Ответ ГВС:
Причина преобразования в LINQ заключается в том, что во многих ситуациях проще кодировать LINQ и получить лучшую производительность. Это связано с другим вопросом здесь на stackoverflow:
шаблон программирования с использованием типизированных наборов данных
Причина, по которой мне нужно использовать имя столбца в качестве строки, заключается в основном потому, что имена столбцов передаются в качестве идентификатора для полей ввода, а затем отправляются обратно в программу с помощью AJAX (jquery).