欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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)建時(shí)間
  /// </summary>
  public DateTime CreateTime { get; set; }
}

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

相關(guān)文章

  • Mongodb在CSharp里實(shí)現(xiàn)Aggregate實(shí)例

    Mongodb在CSharp里實(shí)現(xiàn)Aggregate實(shí)例

    本篇文章主要介紹了Mongodb在CSharp里實(shí)現(xiàn)Aggregate實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • C#語法相比其它語言比較獨(dú)特的地方(二)

    C#語法相比其它語言比較獨(dú)特的地方(二)

    這篇文章主要介紹了C#語法相比其它語言比較獨(dú)特的地方(二),本文講解了internal與protected、private、enum、string的==、傳引用等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#中怎么將一個(gè)List轉(zhuǎn)換為只讀的

    C#中怎么將一個(gè)List轉(zhuǎn)換為只讀的

    以下是對C#中將一個(gè)List轉(zhuǎn)換為只讀的實(shí)現(xiàn)方法進(jìn)行了介紹,需要的朋友可以過來參考下
    2013-08-08
  • 基于WPF編寫有趣的久坐提醒桌面小程序

    基于WPF編寫有趣的久坐提醒桌面小程序

    這篇文章主要為大家詳細(xì)介紹了如何基于WPF編寫一個(gè)有趣的久坐提醒桌面小程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2023-08-08
  • C#垃圾回收機(jī)制的詳細(xì)介紹

    C#垃圾回收機(jī)制的詳細(xì)介紹

    這篇文章詳細(xì)介紹了C#垃圾回收機(jī)制,有需要的朋友可以參考一下
    2013-09-09
  • C#傳遞參數(shù)到線程的方法匯總

    C#傳遞參數(shù)到線程的方法匯總

    這篇文章主要介紹了C#傳遞參數(shù)到線程的方法,非常實(shí)用,需要的朋友可以參考下
    2014-08-08
  • C#異步編程之a(chǎn)sync/await詳解

    C#異步編程之a(chǎn)sync/await詳解

    異步這個(gè)概念在不同語境下有不同的解釋,不同的編程語言有不同異步編程方法,在C#語言中,常常使用async/await等關(guān)鍵字,和Task等類來實(shí)現(xiàn)異步編程。本文就來和大家聊聊async與await吧
    2023-03-03
  • C#/VB.NET?實(shí)現(xiàn)彩色PDF轉(zhuǎn)為灰度PDF

    C#/VB.NET?實(shí)現(xiàn)彩色PDF轉(zhuǎn)為灰度PDF

    本文以C#代碼為例介紹如何實(shí)現(xiàn)將彩色PDF文件轉(zhuǎn)為灰度(黑白)的PDF文件,即將PDF文檔里面的彩色圖片或者文字等通過調(diào)用方法轉(zhuǎn)為文檔頁面為灰色調(diào)、無彩色效果的文檔。快來跟隨小編一起學(xué)習(xí)吧
    2021-11-11
  • C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件

    C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件

    這篇文章介紹了C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 輕松學(xué)習(xí)C#的方法

    輕松學(xué)習(xí)C#的方法

    輕松學(xué)習(xí)C#的方法,對C#的方法感興趣的朋友可以參考本篇文章,幫助大家更靈活的運(yùn)用C#的方法
    2015-11-11

最新評論