我試圖將一些使用數據集的代碼轉換爲LINQ。一些代碼將字段名稱作爲字符串傳遞給其他函數。當你有行時,使用LINQ從列名獲取列值?
是否有反正我可以很容易地重寫成LINQ?
string s = getElement(tr, elementName);
private string getElement (tableRow re, string elementName){
if(tr[elementName] != null){
return tr[elementName].toString()
}
}
OR:
private void copy (tableRow trFrom, tableRow trTo){
foreach (DataColumn c in trFrom.Table.Columns) {
trTo[c.ColumnName] = trFrom[c.ColumnName];
}
}
答到GVS: 轉換爲LINQ的原因是因爲它在很多情況下更容易編寫LINQ和獲得更好的性能。它在這裏涉及到另一個問題上的計算器: programming pattern using typed datasets
我之所以需要使用列名作爲字符串,主要是因爲列名作爲輸入字段ID過去了,他們再送回程序使用AJAX(jQuery)。
不過我不認爲LINQ語法將是清晰和簡單,因爲你給現在的代碼示例。 – GvS 2008-11-21 14:48:09