我正在尝试将一些使用数据集的代码转换为 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];
}
}
对 GVS 的回答:转换为 LINQ 的原因是因为它在许多情况下更容易编写 LINQ 并获得更好的性能。它与stackoverflow上的另一个问题有关: 使用类型化数据集的编程模式
我需要将列名用作字符串的原因主要是因为列名作为输入字段的 ID 传递,然后使用 AJAX (jquery) 将它们发送回程序。