首先创建一个datatable,结构简单的分为两列
Datatable dt=new Datatable();
dt.Columns("code");
dt.Columns("name");
dt.Row.Add("1","你好");
dt.Row.Add("2","Hello");
使用Lamdb进行查询
string str=dt.AsEnumerable()
.Where(q => q.Field<string>("code") =="1")
.Select(s=>s.Field<string>("name")).FirstOrDefault();
首先使用AsEnumerable方法把datatable转换成IEnumerable等效项。
然后使用where方法进行筛选
筛选完毕后使用select方法进行查询要显示出来的列,最后使用FirstOrDefault返回第一个值,如果没有会返回这个类型的默认值
这篇博客介绍了如何在C#中利用Lambda表达式查询DataTable。首先创建了一个包含`code`和`name`两列的DataTable,并填充了数据。然后通过AsEnumerable方法将DataTable转换为IEnumerable,接着使用Where方法根据`code`字段筛选数据,再用Select方法选择`name`字段,最后用FirstOrDefault获取第一条匹配的数据。这种方法简化了数据查询的代码,提高了效率。
3025

被折叠的 条评论
为什么被折叠?



