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

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

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

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

因為網(wǎng)站需要用C#開發(fā),習(xí)慣了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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#自定義事件模擬風(fēng)吹草搖擺效果

    C#自定義事件模擬風(fēng)吹草搖擺效果

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

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

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

    c#中SqlHelper封裝SqlDataReader的方法

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

    一篇文章帶你輕松了解C# Lock關(guān)鍵字

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

    C#如何生成唯一訂單號

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

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

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

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

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

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

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

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

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

    C#使用NPOI對Excel數(shù)據(jù)進(jìn)行導(dǎo)入導(dǎo)出

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

最新評論

平遥县| 北碚区| 商丘市| 台南市| 滨海县| 龙海市| 鹤山市| 辰溪县| 尼木县| 永昌县| 错那县| 贵南县| 涞源县| 秦皇岛市| 林西县| 微博| 杨浦区| 靖江市| 翁牛特旗| 滦平县| 普安县| 敦煌市| 和平区| 吉木乃县| 苗栗县| 大姚县| 神农架林区| 开远市| 绥宁县| 平乡县| 阳江市| 阿巴嘎旗| 开阳县| 习水县| 洛阳市| 上饶市| 孟村| 青田县| 桂林市| 迭部县| 泉州市|