Asp.net中获取DataTable选择第一行某一列值
程序员文章站
2022-07-18 15:10:43
数据源是一个datatable,现在我们需要获取这个datatable的第一行第一列的值。
先准备一个数据集,创建一个datatable,并填充数据:
so...
数据源是一个datatable,现在我们需要获取这个datatable的第一行第一列的值。
先准备一个数据集,创建一个datatable,并填充数据:
source code:
using system; using system.collections.generic; using system.data; using system.linq; using system.text; using system.threading.tasks; using insus.net.models; namespace insus.net.entities { public class customerentity { public datatable customers() { datatable dt = new datatable(); dt.columns.add(new datacolumn("customerid", typeof(int))); dt.columns.add(new datacolumn("customername", typeof(string))); dt.columns.add(new datacolumn("pid", typeof(string))); datarow dr = dt.newrow(); dr["customerid"] = 9; dr["customername"] = "张三"; dr["pid"] = "123456789012"; dt.rows.add(dr); dr = dt.newrow(); dr["customerid"] = 10; dr["customername"] = "李四"; dr["pid"] = "321245677812"; dt.rows.add(dr); dr = dt.newrow(); dr["customerid"] = 30; dr["customername"] = "吴广"; dr["pid"] = "213445678912"; dt.rows.add(dr); dr = dt.newrow(); dr["customerid"] = 35; dr["customername"] = "王维"; dr["pid"] = "334456789012"; dt.rows.add(dr); dr = dt.newrow(); dr["customerid"] = 36; dr["customername"] = "赵勇"; dr["pid"] = "213445678912"; dt.rows.add(dr); return dt; } } }
方法一,使用linq和lambda:
上面是先获取第一行,再从获取的行中取得某一值。
方法二:
方法三:
或者:
方法四:
创建一个对象:
把datatable转换为这个对象集合:
......
方法很多,你可以择优使用。
以上所述是小编给大家介绍的获取datatable选择第一行某一列值,希望对大家有所帮助