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

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

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

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

因?yàn)榫W(wǎng)站需要用C#開(kāi)發(fā),習(xí)慣了java的泛型,所以看了一下C#下,也可以這樣做,隨便寫(xiě)了一個(gè)。

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;
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#游戲開(kāi)發(fā)之實(shí)現(xiàn)俄羅斯方塊游戲

    C#游戲開(kāi)發(fā)之實(shí)現(xiàn)俄羅斯方塊游戲

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)經(jīng)典俄羅斯方塊游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C#算法函數(shù):獲取一個(gè)字符串中的最大長(zhǎng)度的數(shù)字

    C#算法函數(shù):獲取一個(gè)字符串中的最大長(zhǎng)度的數(shù)字

    這篇文章介紹了使用C#獲取一個(gè)字符串中最大長(zhǎng)度的數(shù)字的實(shí)例代碼,有需要的朋友可以參考一下。
    2016-06-06
  • 深入理解c#多態(tài)

    深入理解c#多態(tài)

    這篇文章主要介紹了c#多態(tài)的相關(guān)知識(shí),文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#保存listbox中數(shù)據(jù)到文本文件的方法

    C#保存listbox中數(shù)據(jù)到文本文件的方法

    這篇文章主要介紹了C#保存listbox中數(shù)據(jù)到文本文件的方法,涉及C#操作listbox數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 經(jīng)典排序算法之冒泡排序(Bubble sort)代碼

    經(jīng)典排序算法之冒泡排序(Bubble sort)代碼

    這篇文章主要介紹了經(jīng)典排序算法之冒泡排序(Bubble sort)代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • C#如何從byte[]中直接讀取Structure實(shí)例詳解

    C#如何從byte[]中直接讀取Structure實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于利用C#如何從byte[]里直接讀取Structure的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • WinForm自定義控件應(yīng)用實(shí)例

    WinForm自定義控件應(yīng)用實(shí)例

    這篇文章主要介紹了WinForm自定義控件應(yīng)用實(shí)例,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • C#仿QQ聊天窗口

    C#仿QQ聊天窗口

    這篇文章主要為大家詳細(xì)介紹了C#仿QQ聊天窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#折線圖控件使用方法詳解

    C#折線圖控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了C#折線圖控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C# winform主界面打開(kāi)并關(guān)閉登錄界面的方法

    C# winform主界面打開(kāi)并關(guān)閉登錄界面的方法

    這篇文章主要介紹了C# winform主界面打開(kāi)并關(guān)閉登錄界面的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論