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

C#實現(xiàn)利用泛型將DataSet轉為Model的方法

 更新時間:2015年07月16日 15:16:33   作者:罪惡的花生  
這篇文章主要介紹了C#實現(xiàn)利用泛型將DataSet轉為Model的方法,實例分析了C#泛型的相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)利用泛型將DataSet轉為Model的方法。分享給大家供大家參考。具體如下:

因為網站需要用C#開發(fā),習慣了java的泛型,所以看了一下C#下,也可以這樣做,隨便寫了一個。

public static List<T> PutAllVal<T>(T entity, DataSet ds) where T : new() {
  List<T> lists = new List<T>();
  if (ds.Tables[0].Rows.Count > 0) {
    foreach (DataRow row in ds.Tables[0].Rows) {
      lists.Add(PutVal(new T(),row));
    }
  }
  return lists;
}
public static T PutVal<T>(T entity, DataRow row) where T : new() {
  //初始化 如果為null
  if (entity == null){
    entity = new T();
  }
  //得到類型
  Type type = typeof(T);
  //取得屬性集合
  PropertyInfo[] pi = type.GetProperties();
  foreach (PropertyInfo item in pi){
    //給屬性賦值
    if (row[item.Name] != null && row[item.Name] != DBNull.Value) {
      if (item.PropertyType == typeof(System.Nullable<System.DateTime>)) {
        item.SetValue(entity, Convert.ToDateTime(row[item.Name].ToString()), null);
      } else {
        item.SetValue(entity, Convert.ChangeType(row[item.Name], item.PropertyType), null);
      }
    }
  }
  return entity;
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#自定義事件模擬風吹草搖擺效果

    C#自定義事件模擬風吹草搖擺效果

    這篇文章主要介紹了C#自定義事件模擬風吹草搖擺效果,草地上每一顆草都監(jiān)聽HoverTreeWindEvent事件,根據風向(WindDdirection)調整姿態(tài)。需要的朋友可以參考下
    2017-08-08
  • C#?獲取本機IP地址(IPv4和IPv6)

    C#?獲取本機IP地址(IPv4和IPv6)

    本文主要介紹了C#?獲取本機IP地址(IPv4和IPv6),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • c#中SqlHelper封裝SqlDataReader的方法

    c#中SqlHelper封裝SqlDataReader的方法

    這篇文章主要介紹了c#中SqlHelper封裝SqlDataReader的方法,涉及C#針對數(shù)據庫相關操作封裝與使用的技巧,需要的朋友可以參考下
    2015-05-05
  • 一篇文章帶你輕松了解C# Lock關鍵字

    一篇文章帶你輕松了解C# Lock關鍵字

    這篇文章主要給大家介紹了如何通過一篇文章帶你輕松了解C# Lock關鍵字的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • C#如何生成唯一訂單號

    C#如何生成唯一訂單號

    這篇文章主要為大家詳細介紹了C#如何生成唯一訂單號,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 詳解C# Socket簡單例子(服務器與客戶端通信)

    詳解C# Socket簡單例子(服務器與客戶端通信)

    這篇文章主要介紹了詳解C# Socket簡單例子(服務器與客戶端通信) ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 如何清空文件夾里面的所有文件和文件夾

    如何清空文件夾里面的所有文件和文件夾

    以下是對c#中清空文件夾里面的所有文件和文件夾的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C#通過域名獲得IP地址的方法

    C#通過域名獲得IP地址的方法

    這篇文章主要介紹了C#通過域名獲得IP地址的方法,涉及C#中GetHostByName方法的使用技巧,需要的朋友可以參考下
    2015-04-04
  • C#開發(fā)windows服務實現(xiàn)自動從FTP服務器下載文件

    C#開發(fā)windows服務實現(xiàn)自動從FTP服務器下載文件

    這篇文章主要為大家詳細介紹了C#開發(fā)windows服務實現(xiàn)自動從FTP服務器下載文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C#使用NPOI對Excel數(shù)據進行導入導出

    C#使用NPOI對Excel數(shù)據進行導入導出

    這篇文章介紹了C#使用NPOI對Excel數(shù)據進行導入導出的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

绍兴市| 盐池县| 金秀| 如东县| 林周县| 定州市| 邢台县| 平果县| 定日县| 佛冈县| 易门县| 牡丹江市| 湘潭县| 阿勒泰市| 刚察县| 鄱阳县| 贵阳市| 西峡县| 蓬安县| 镇远县| 延津县| 漳州市| 岱山县| 神木县| 四川省| 黔西| 祁东县| 龙里县| 和平县| 宝应县| 大连市| 丰台区| 巴马| 海丰县| 新兴县| 清水县| 长白| 濉溪县| 襄樊市| 广饶县| 义马市|