zoukankan      html  css  js  c++  java
  • 泛型转DataTable方法

     

    /// 将集合类转换成DataTable
        
    /// </summary>
        
    /// <param name="list">集合</param>
        
    /// <returns></returns>
        public DataTable ToDataTable(List<GongGaoInfo> list)
        {
            DataTable result 
    = new DataTable();
            
    if (list.Count > 0)
            {
                PropertyInfo[] propertys 
    = list[0].GetType().GetProperties();
                
    foreach (PropertyInfo pi in propertys)
                {
                    result.Columns.Add(pi.Name, pi.PropertyType);
                }
                
    for (int i = 0; i < list.Count; i++)
                {
                    ArrayList tempList 
    = new ArrayList();
                    
    foreach (PropertyInfo pi in propertys)
                    {
                        
    object obj = pi.GetValue(list[i], null);
                        tempList.Add(obj);
                    }
                    
    object[] array = tempList.ToArray();
                    result.LoadDataRow(array, 
    true);
                }
            }
            
    return result;
        }
  • 相关阅读:
    改变传统电视对客厅文化的影响
    移动终端三分天下 何与争峰
    全球移动IM应用的迅猛发展前景
    电子医疗的发展和实现
    poj 1523(无向图求割点)
    poj 3255(次短路)
    poj 2125
    poj 3204
    图的连通度问题的求法(转)
    poj 3308
  • 原文地址:https://www.cnblogs.com/Fooo/p/1486878.html
Copyright © 2011-2022 走看看