Linq Lambda 匿名方法 查找DataRow
2011-06-29 11:17
411 查看
查找DataTable中的DataRow
Linq
Lambda
匿名方法
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";
相关文章推荐
- C#细节之lambda,linq,匿名方法
- 为LINQ服务的C#新特性总结篇---扩展方法,匿名委托,lambda表达式,Action委托,Func委托,Linq中的order by,top和sum函数
- 没有 Lambda 演算何来匿名函数——匿名函数(匿名方法和Lambda)、委托、LINQ
- Linq lambda 匿名方法
- 匿名方法与Lambda表达式
- LINQ查询表达式和LAMBDA点标记方法基础
- C# 传统的委托、匿名方法、Lambda对比
- C# 委托的发展史: .Net 1.x 委托 =>.Net 2.x 匿名方法 => .Net 3.0/3.5 Lambda 表达式
- java匿名内部类以及java8新增的lambda方法
- C# λ运算符=>匿名方法 lambda表达式
- 从匿名方法到 Lambda 表达式的推演过程
- 委托、匿名方法、Lambda表达式的演进
- 匿名方法,Lambda表达式,高阶函数
- DotNet 3.0+ 新特性学习 之 匿名方法&Lambda表达式(Anonymous Method&Lambda Expression)
- 分享一个递归无限级拼接Json的方法---ExtJs的TreePanel和TreeGrid均适用(Ef,Lambda,Linq,IQueryable,List)
- 比较全面DataRow的映射的helper,兼测lambda方式的快速SetValue方法(测试结果大大出乎意料)
- 通过Func 委托理解委托和匿名方法及Lambda 表达式
- c# 中Linq Lambda 的ToLookup方法的使用
- 字串的连接最长路径查找(使用TreeSet集合的比较器new Comparator(){ }:匿名内部类方法)
- 委托,lambda,匿名方法