最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中DataTable的創(chuàng)建與遍歷實現(xiàn)

 更新時間:2021年02月26日 10:17:47   作者:pan_junbiao  
這篇文章主要介紹了C#中DataTable的創(chuàng)建與遍歷實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、創(chuàng)建DataTable對象

/// <summary>
/// 創(chuàng)建DataTable對象
/// </summary>
public static DataTable CreateDataTable()
{
  //創(chuàng)建DataTable
  DataTable dt = new DataTable("NewDt");
      
  //創(chuàng)建自增長的ID列
  DataColumn dc = dt.Columns.Add("ID", Type.GetType("System.Int32"));
  dc.AutoIncrement = true;  //自動增加
  dc.AutoIncrementSeed = 1; //起始為1
  dc.AutoIncrementStep = 1; //步長為1
  dc.AllowDBNull = false;  //非空
 
  //創(chuàng)建其它列表
  dt.Columns.Add(new DataColumn("Name", Type.GetType("System.String")));
  dt.Columns.Add(new DataColumn("Age", Type.GetType("System.Int32")));
  dt.Columns.Add(new DataColumn("Score", Type.GetType("System.Decimal")));
  dt.Columns.Add(new DataColumn("CreateTime", Type.GetType("System.DateTime")));
 
  //創(chuàng)建數(shù)據(jù)
  DataRow dr = 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);
 
  return dt;
}

2、遍歷DataTable對象

/// <summary>
/// 遍歷DataTable對象,轉(zhuǎn)換成List對象
/// </summary>
public static List<UserInfo> TraverseDataTable(DataTable dt)
{
  List<UserInfo> userList = new List<UserInfo>();
 
  //判斷DataTable是否為空
  if (dt == null || dt.Rows.Count == 0)
  {
    return null;
  }
 
  //遍歷DataTable對象,轉(zhuǎn)換成List
  foreach (DataRow row in dt.Rows)
  {
    UserInfo user = new UserInfo();
 
    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);
  }
 
  return userList;
}

其它代碼:

/// <summary>
/// 用戶信息類
/// </summary>
public class UserInfo
{
  /// <summary>
  /// 編號
  /// </summary>
  public int ID { get; set; }
 
  /// <summary>
  /// 名稱
  /// </summary>
  public string Name { get; set; }
 
  /// <summary>
  /// 年齡
  /// </summary>
  public int Age { get; set; }
 
  /// <summary>
  /// 成績
  /// </summary>
  public double Score { get; set; }
 
  /// <summary>
  /// 創(chuàng)建時間
  /// </summary>
  public DateTime CreateTime { get; set; }
}

到此這篇關(guān)于C#中DataTable的創(chuàng)建與遍歷實現(xiàn)的文章就介紹到這了,更多相關(guān)C# DataTable創(chuàng)建與遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# windows語音識別與朗讀實例

    C# windows語音識別與朗讀實例

    這篇文章主要為大家詳細介紹了C# windows語音識別與朗讀實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Unity實現(xiàn)旋轉(zhuǎn)扭曲圖像特效

    Unity實現(xiàn)旋轉(zhuǎn)扭曲圖像特效

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)旋轉(zhuǎn)扭曲圖像特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#中一個方法返回多個值的實現(xiàn)方法小結(jié)

    C#中一個方法返回多個值的實現(xiàn)方法小結(jié)

    通常一個方法只能返回一個值,但是如果在某些時候,我們想要返回多個值,例如某個方法將一個浮點數(shù)分割成一個整數(shù)和一個小數(shù)返回,因此本文給大家介紹了C#中一個方法返回多個值的實現(xiàn)方法及示例代碼,需要的朋友可以參考下
    2024-05-05
  • c# wpf如何更好的使用Application程序集資源

    c# wpf如何更好的使用Application程序集資源

    這篇文章主要介紹了c# wpf如何更好的使用Application程序集資源,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-04-04
  • asp.net core mvc權(quán)限控制:在視圖中控制操作權(quán)限

    asp.net core mvc權(quán)限控制:在視圖中控制操作權(quán)限

    本文主要介紹了asp.net core mvc權(quán)限控制:在視圖中控制操作權(quán)限。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#通過GET/POST方式發(fā)送Http請求

    C#通過GET/POST方式發(fā)送Http請求

    本文主要介紹了C#實現(xiàn)http請求的兩種方式,get和post方式。文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • c# 開發(fā)文字識別軟件

    c# 開發(fā)文字識別軟件

    這篇文章主要介紹了c# 開發(fā)文字識別軟件的方法,幫助大家更好的利用c#進行文字識別,感興趣的朋友可以了解下
    2020-12-12
  • C#調(diào)用接口的四種方式介紹

    C#調(diào)用接口的四種方式介紹

    這篇文章介紹了C#調(diào)用接口的四種方式,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#編程獲取資源文件中圖片的方法

    C#編程獲取資源文件中圖片的方法

    這篇文章主要介紹了C#編程獲取資源文件中圖片的方法,涉及C#針對項目中資源文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#實現(xiàn)拆分合并Word表格中的單元格

    C#實現(xiàn)拆分合并Word表格中的單元格

    我們在使用Word制作表格時,由于表格較為復(fù)雜,只是簡單的插入行、列并不能滿足我們的需要。要做一個完整的表格,很多時候需要將單元格進行拆分或者合并。本文將詳細為您介紹在Word表格中拆分或合并單元格的思路及方法,希望對大家有所幫助
    2022-12-12

最新評論

武功县| 永平县| 蒙山县| 普安县| 上高县| 九龙县| 万安县| 斗六市| 铜梁县| 济宁市| 新昌县| 原阳县| 盐津县| 伊吾县| 新巴尔虎左旗| 黑龙江省| 白水县| 蓝田县| 兴文县| 屏南县| 奉贤区| 长治市| 加查县| 尼木县| 浪卡子县| 正安县| 大田县| 肇东市| 阳泉市| 汕尾市| 元氏县| 修文县| 新巴尔虎右旗| 金塔县| 河南省| 化德县| 蒙阴县| 连云港市| 台山市| 大荔县| 大兴区|