您的位置:首页 > 其它

Linq Lambda 匿名方法 查找DataRow

2011-06-29 11:17 411 查看
查找DataTable中的DataRow

DataRow dr = dt.Rows.Find(gv.DataKeys[e.RowIndex]["id"].ToString());
dr["flag"] = "0";


Linq

IEnumerable<DataRow> q = from dr in dt.AsEnumerable()
where dr.Field<int>("id").ToString() == gv.DataKeys[i]["id"].ToString()
select dr;
foreach (DataRow dr in q)
dr["flag"] = "0";


Lambda

IEnumerable<DataRow> q = dt.AsEnumerable().Where<DataRow>(r => (r.Field<int>("id").ToString() == gv.DataKeys[e.RowIndex]["id"].ToString()));
foreach (DataRow dr in q)
dr["flag"] = "0";


匿名方法

IEnumerable<DataRow> q = dt.AsEnumerable().Where<DataRow>(delegate(DataRow r) { return r["id"].ToString() == gv.DataKeys[i]["id"].ToString(); });
foreach (DataRow dr in q)
dr["flag"] = "0";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: