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

c#的datatable轉(zhuǎn)list示例

 更新時間:2014年04月03日 09:47:06   作者:  
這篇文章主要介紹了c#的datatable轉(zhuǎn)list示例,代碼中有注釋,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Data;
using System.Reflection;

namespace jdrz.HumanIdentify
{
    public class Helper
    {
        /// <summary>
        /// DataTable 轉(zhuǎn)換為List 集合
        /// </summary>
        /// <typeparam name="TResult">類型</typeparam>
        /// <param name="dt">DataTable</param>
        /// <returns></returns>
        public static List<TResult> ToList<TResult>(DataTable dt) where TResult : class, new()
        {
            //創(chuàng)建一個屬性的列表
            var prlist = new List<PropertyInfo>();
            //獲取TResult的類型實例  反射的入口
            var t = typeof(TResult);
            //獲得TResult 的所有的Public 屬性 并找出TResult屬性和DataTable的列名稱相同的屬性(PropertyInfo) 并加入到屬性列表
            Array.ForEach(t.GetProperties(), p => { if (dt.Columns.IndexOf(p.Name) != -1) prlist.Add(p); });
            //創(chuàng)建返回的集合
            var oblist = new List<TResult>();

            foreach (DataRow row in dt.Rows)
            {
                //創(chuàng)建TResult的實例
                var ob = new TResult();
                //找到對應(yīng)的數(shù)據(jù)  并賦值
                prlist.ForEach(p => { if (row[p.Name] != DBNull.Value) p.SetValue(ob, row[p.Name], null); });
                //放入到返回的集合中.
                oblist.Add(ob);
            }
            return oblist;
        }
    }
}

相關(guān)文章

  • C#中常使用進(jìn)度條的代碼

    C#中常使用進(jìn)度條的代碼

    C#中常使用進(jìn)度條的代碼...
    2007-03-03
  • c#方法重寫和隱藏的學(xué)習(xí)示例

    c#方法重寫和隱藏的學(xué)習(xí)示例

    最近正在學(xué)習(xí)c#,對其中的方法重寫和隱藏的概念很是模糊,現(xiàn)在將其歸納如下供大家參考
    2014-01-01
  • C#實現(xiàn)騎士飛行棋

    C#實現(xiàn)騎士飛行棋

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)騎士飛行棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 一文詳解C#?Chart控件

    一文詳解C#?Chart控件

    這篇文章主要介紹了一文學(xué)習(xí)C#?Chart控件,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • C#實現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù)

    C#實現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)圖表中鼠標(biāo)移動并顯示數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用@符號讓C#中的保留字做變量名的方法詳解

    使用@符號讓C#中的保留字做變量名的方法詳解

    本篇文章是對使用@符號讓C#中的保留字做變量名的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#時間戳基本用法實例分析

    C#時間戳基本用法實例分析

    這篇文章主要介紹了C#時間戳基本用法,較為詳細(xì)的講述了時間戳的概念、生成方法與轉(zhuǎn)換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)QQ郵箱發(fā)送郵件

    C#實現(xiàn)QQ郵箱發(fā)送郵件

    今天小編就為大家分享一篇關(guān)于C#實現(xiàn)QQ郵箱發(fā)送郵件,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 深入C#中使用SqlDbType.Xml類型參數(shù)的使用詳解

    深入C#中使用SqlDbType.Xml類型參數(shù)的使用詳解

    本篇文章是對在C#中使用SqlDbType.Xml類型參數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#凈化版WebApi框架的實現(xiàn)

    C#凈化版WebApi框架的實現(xiàn)

    這篇文章主要介紹了C#凈化版WebApi框架的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論