獲取DataTable某一列所有值,並存放到List中;
1)方法du一zhi:
//遍歷DataTable,取出dao所有的ID :
List<int> lstID = (from d in dt.AsEnumerable() select d.Field<int>("ID")).ToList();
2)方法二:
List ls = new List (); //存放你一整列所有的值
DataTable dt ; //你的DataTable
foreach (DataRow dr in dt.Rows)
{
ls.Add(dr["列名"]);
}
擴展資料
1、DataTable具有.Rows,DataRow元素的集合。
每個DataRow對應於數據庫中的一行,並包含一組列。
為了訪問單個值,執行以下操作:
foreach(DataRow row in YourDataTable.Rows)
{
string name = row["name"].ToString();
string description = row["description"].ToString();
string icoFileName = row["iconFile"].ToString();
string installScript = row["installScript"].ToString();
}
2、從DataTable中取值
string name = dataTable1.Rows[0][0].ToString();//把DataTable中的第一個數字賦值給那么
從DataTable中篩選行(列)(DataTable的屬性;Select 、like /' 李'模糊查詢 、rows[] 表示一行 row[][] 表示一個數)
//選擇"列1"為空的行
DataRow[] dr = dataTable1.Select("列1=null");
//選擇列1 為5 的行的集合
DataRow[] dr1 = dataTable1.Select("列1=5");
//選擇列1包含'李"的行的集合
DataRow[] dt2 = datatable2.Select("列1 like '李'");