欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

DataTable與List<T>互轉(zhuǎn)-創(chuàng)新互聯(lián)

平時寫代碼的時候經(jīng)常會遇到DataTable與List<T>之間的轉(zhuǎn)換操作,由于DataTable數(shù)據(jù)集合不像List<T>指定了對應(yīng)的T類型,所以在操作的時候沒有List<T>方便,為了方便兩個集合的轉(zhuǎn)換,特此寫下以下類記錄兩者之間的互換。

    class ModelConvertHelper<T> where T : new()
{
    /// <summary>
    /// 把DataTable轉(zhuǎn)換成指定類型的List
    /// </summary>
    /// <param name="dt"></param>
    /// <returns></returns>
    public static IList<T> ConvertDataTableToList(DataTable dt)
    {
        // 定義集合    
        IList<T> ts = new List<T>();

        string tempName = "";

        foreach (DataRow dr in dt.Rows)
        {
            T t = new T();
            // 獲得此模型的公共屬性      
            PropertyInfo[] propertys = t.GetType().GetProperties();
            foreach (PropertyInfo pi in propertys)
            {
                tempName = pi.Name;  // 檢查DataTable是否包含此列    

                if (dt.Columns.Contains(tempName))
                {
                    // 判斷此屬性是否有Setter      
                    if (!pi.CanWrite) continue;

                    object value = dr[tempName];
                    if (value != DBNull.Value)
                        pi.SetValue(t, value, null);
                }
            }
            ts.Add(t);
        }
        return ts;
    }

    /// <summary>
    /// 把泛型List轉(zhuǎn)換成DataTable
    /// </summary>
    /// <param name="list"></param>
    /// <returns></returns>
    public static DataTable ConvertListToDataTable(List<T> list)
    {
        DataTable dt = new DataTable();
        // 獲得此模型的公共屬性      
        PropertyInfo[] propertys = typeof(T).GetProperties();
        foreach (PropertyInfo pi in propertys)
        {
            // 判斷此屬性是否有Getter      
            if (!pi.CanRead) continue;
            dt.Columns.Add(pi.Name, pi.PropertyType);
        }
        foreach (T item in list)
        {
            propertys = item.GetType().GetProperties();
            DataRow newRow = dt.NewRow();
            foreach (PropertyInfo pi in propertys)
            {
                if (!pi.CanRead) continue;
                newRow[pi.Name] = pi.GetValue(item);
            }
            dt.Rows.Add(newRow);
        }
        return dt;
    }
}

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)安寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

本文名稱:DataTable與List&lt;T&gt;互轉(zhuǎn)-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article42/dijpec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、定制開發(fā)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
秒播视频午夜福利在线观看| 亚洲少妇熟女一区二区三区| 亚洲av精二区三区四区| 午夜在线观看成人av| 岛国高清乱码中文字幕| 日本黄色录像黄色录像| 日本韩国精品视频在线| 久久亚洲精品中文字幕一| 久久综合婷婷亚洲色图| 日本精品不卡一二三区| 日本高清视频免费一区| 亚洲精品露脸自拍高清在线观看| 日韩精品不卡在线观看| 欧美另类精品一区二区| 亚洲三级伦理中文字幕| 亚洲国产中文一区二区久久| 亚洲特级黄色做啪啪啪| 日韩欧美 高清一区| 神马影院在线观看午夜| 亚洲午夜精品毛片成人| 国产精品自拍激情在线观看| 日韩欧美亚洲国产另类| 欧美高清成人一区二区三区| 国产日韩精品激情另类综合| av全欧国男人在线天堂| 成人午夜性色福利视频| 国产日韩欧美亚洲中文国| 亚洲av综合色区一区| 国产亚洲精品精品国产亚洲| av熟妇人妻一区二区三区| 日本成人一区二区三区在线| 日韩精品国产亚洲欧美| 国产高清自拍视频免费| 偷拍色图一区二区二区| 国产高清白丝免费在线观看| 2021天天操夜夜爽| 日韩丰满少妇在线观看| 少妇被啪出水在线视频| 日韩亚洲欧洲一区二区三区| 日本九州不卡久久精品一区| 欧美视频免费一级黄片|