C#中DataTable的创建与遍历实现
1、创建DataTable对象
//////创建DataTable对象 /// publicstaticDataTableCreateDataTable() { //创建DataTable DataTabledt=newDataTable("NewDt"); //创建自增长的ID列 DataColumndc=dt.Columns.Add("ID",Type.GetType("System.Int32")); dc.AutoIncrement=true;//自动增加 dc.AutoIncrementSeed=1;//起始为1 dc.AutoIncrementStep=1;//步长为1 dc.AllowDBNull=false;//非空 //创建其它列表 dt.Columns.Add(newDataColumn("Name",Type.GetType("System.String"))); dt.Columns.Add(newDataColumn("Age",Type.GetType("System.Int32"))); dt.Columns.Add(newDataColumn("Score",Type.GetType("System.Decimal"))); dt.Columns.Add(newDataColumn("CreateTime",Type.GetType("System.DateTime"))); //创建数据 DataRowdr=dt.NewRow(); dr["Name"]="张三"; dr["Age"]=28; dr["Score"]=85.5; dr["CreateTime"]=DateTime.Now; dt.Rows.Add(dr); dr=dt.NewRow(); dr["Name"]="李四"; dr["Age"]=24; dr["Score"]=72; dr["CreateTime"]=DateTime.Now; dt.Rows.Add(dr); dr=dt.NewRow(); dr["Name"]="王五"; dr["Age"]=36; dr["Score"]=63.5; dr["CreateTime"]=DateTime.Now; dt.Rows.Add(dr); returndt; }
2、遍历DataTable对象
//////遍历DataTable对象,转换成List对象 /// publicstaticListTraverseDataTable(DataTabledt) { List userList=newList (); //判断DataTable是否为空 if(dt==null||dt.Rows.Count==0) { returnnull; } //遍历DataTable对象,转换成List foreach(DataRowrowindt.Rows) { UserInfouser=newUserInfo(); if(dt.Columns.Contains("ID")&&!Convert.IsDBNull(row["ID"])) user.ID=Convert.ToInt32(row["ID"]); if(dt.Columns.Contains("Name")&&!Convert.IsDBNull(row["Name"])) user.Name=Convert.ToString(row["Name"]); if(dt.Columns.Contains("Age")&&!Convert.IsDBNull(row["Age"])) user.Age=Convert.ToInt32(row["Age"]); if(dt.Columns.Contains("Score")&&!Convert.IsDBNull(row["Score"])) user.Score=Convert.ToDouble(row["Score"]); if(dt.Columns.Contains("CreateTime")&&!Convert.IsDBNull(row["CreateTime"])) user.CreateTime=Convert.ToDateTime(row["CreateTime"]); userList.Add(user); } returnuserList; }
其它代码:
//////用户信息类 /// publicclassUserInfo { //////编号 /// publicintID{get;set;} //////名称 /// publicstringName{get;set;} //////年龄 /// publicintAge{get;set;} //////成绩 /// publicdoubleScore{get;set;} //////创建时间 /// publicDateTimeCreateTime{get;set;} }
到此这篇关于C#中DataTable的创建与遍历实现的文章就介绍到这了,更多相关C#DataTable创建与遍历内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。