1. 程式人生 > >將泛型資料轉換成datatable

將泛型資料轉換成datatable

泛型類:

  public class MoudeType
        {
            public string RGuid { get; set; }
            public string Name { get; set; }
            public string Type { get; set; }

            public string State { get; set; }

            public string Sys { get; set; }
            public string OPCServiceGuid { get
; set; } public string BIMItemGuid { get; set; } }

將datatable中的值賦值給泛型

 for (int i = 0; i < dtNew.Rows.Count; i++)
                {
                    MoudeTypeItem = new MoudeType()
                    {
                        Name = Convert.ToString(dtNew.Rows[i]["部件名稱"
]), Type = Convert.ToString(dtNew.Rows[i]["部件型別"]), State = "開", Sys = Convert.ToString(dtNew.Rows[i]["所屬系統"]), RGuid = Convert.ToString(dtNew.Rows[i]["RowGuid"]) }; #region 根據裝置RowGuid在表DICT_BIMOPC 中獲取
// MoudeTypeItem.OPCServiceGuid = dtNew.Rows[i]["OPCServiceGuid"].ToString(); // MoudeTypeItem.BIMItemGuid = dtNew.Rows[i]["BIMItemGuid"].ToString(); #endregion ListMoude.Add(MoudeTypeItem); }
//將泛型資料轉換為 DataTable
                DataTable dt = CheckAllOrUn.ToDataTable(ListMoude);
轉換的方法
 #region 將IList 轉換成DataTable
        public static DataTable ToDataTable(IList 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;
        }
        #endregion

相關推薦

資料轉換datatable

泛型類: public class MoudeType { public string RGuid { get; set; } pu

用jslong資料轉換date或datetime

資料庫中儲存的日期格式有date型(yyyy-MM-dd格式日期)與datetime型(yyyy-MM-dd 00:00:00格式日期),當用java程式將資料庫中的日期資料傳向前端時,若後臺沒有方法處理日期,則將以Long型資料傳向前端。例如: 資料庫儲存的

Android字串日期轉換日期

將字串型日期轉換成日期 /** * 將字串型日期轉換成日期 * * @param dateStr 字串型日期 * @param dateFormat 日期格式 * @return */ p

java 使用PropertyUtilsBeanT轉換為Map

包名:commons-beanutils-1.9.3.jar 類名:org.apache.commons.beanutils.PropertyUtilsBean.PropertyUtilsBean() 轉換程式碼: private <T> Map<String, Obj

c/c++浮點資料轉換資料

在c/c++中我們經常由於需要,要把浮點型資料(float、double)轉換成整形資料(各種int),下面我給大家介紹一下我所知道的,希望能給大家以後的程式設計帶來方便: 1.普通的強制轉換:可實現 “下行”整型化——即將浮點數變成小於它的最大整數 c標準    

iOS 網路請求資料轉換plist檔案

需求設想: iOS儲存方式有很多,我就不一一說明了,現在我只提到我用到的。 現在有個需求是將部分資料存到本地,並且在沒有網路的情況下能夠檢視資料。 根據這個需求,也就是需要做一個數據本地化儲存。 那麼我們可以想到有呢麼幾種方式: 1.NSUserDefaults 

android開發 在JNI函式中引用Java類,cxx複雜資料轉換jobjectArray,實現從JNI到Java的資料傳輸

引言: JNI是Java可以呼叫高效的c++程式碼,但是在JNI函式中傳遞複雜資料型別十分的繁瑣,一般情況下需要jobject作為中轉,一維陣列int[],float[]以及二維陣列String[]可以實現方便的引數傳入/傳出。其他複雜的二、三維陣列理論上可以

一個字符串(string類轉換一個int類

string_to_inint CommString::str_to_int(const std::string &str){ int ivalue = 0; sscanf(str.c_str(), "%d", &ivalue); return ivalue;}本文出自 “簡單可

python 從鍵盤輸入一個字串,小寫字母全部轉換大寫字母,字串以列表的形式輸出(如果字串包含整數取整)?

str1 = input("請輸入任意字串: ") list1= [] #儲存字串 list2= [] #儲存數字 for i in str1: if i.isdigit() == True: #判斷當前字元是否為字元 list2.append(int(i)) else:

Excel表中的資料 轉換XML 並對XML資料進行讀取

EXCEL 轉換成 XML 工具類 using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Xml; usi

利用python sklearn 類別資料轉換one-hot資料

做資料預處理的時候,經常會遇到需要將類別特徵轉換成有意義的數值的情況,通過這樣使類別資料能夠用於後續的分類預測任務。目前應用得最多的就是將其轉換成one-hot編碼。以下是通過sklearn的方法很方便地實現。 首先讀取資料: housing = pd.read_csv(

伺服器傳來的Long型別的資料轉換時間

//將long轉換成事件格式 long createTime = resultBean.getCreateTime();//資料 Date date = new Date(createTime);//時間管理類 SimpleDat

java資料庫資料轉換word文件並且生成pdf檔案最後轉換對應的圖片

目的:將資料轉換成word圖片的方式展現給使用者 工具:openoffice +java程式碼 +資料庫,其中openoffice有windows版本的和Linux版本的。 其中openoffice的下載地址為:連結:https://pan.baidu.com/s/1Y5Ra3TfNCc

十六進位制資料轉換有符號十進位制數

方法一: #define _READ_HEXADECIMAL_DATA_ #define HEXADECIMAL_ROW_NUM 32 void main() { char tempBuffer1[10]; char tempBuffer2[10]; char tempB

pythonBug記錄:django資料庫資料轉換JSON格式

1.採用Django Model層,ORM技術 轉換成JSON格式 def getdata(request): # 使用ORM # all()返回的是QuerySet 資料型別;values()返回的是ValuesQuerySet 資料型別 ret = model

Caffe:如何圖片資料轉換lmdb檔案

1 圖片資訊的轉換   在caffe中經常使用的資料型別是lmdb或leveldb;不是常見的jpg,jpeg,png,tif等格式;因此,需要進行格式轉換,通過輸入你自己的圖片目錄(下有的大量圖片)轉換成一個lmdb庫檔案輸出;這個過程一般由caffe工具conve

陣列處理演算法(十四)不用庫函式,用C語言實現一整轉換字串

不用庫函式,用C語言實現將一整型數轉換成字串,如:int a=123456,轉換成"123456"。 如題,要求將一整型數轉換為字串。這裡要考慮的是整型數可能是負數、正數和0。 實現如下: char

SSM後臺獲取的資料轉換json格式傳遞到前臺頁面

1、後臺從資料庫中獲取資料,傳遞到response中 這一步折騰了我一整天,不知道是因為沒有傳遞到response中還是其他的原因,在前臺獲取的data,使用alert(data)輸出的一直為空值或null 有兩種方式可以實現這一步。一是利用註解@ResponseBody,

獲取webservice 返回的 dataset 資料集 並轉換 datatable

 Service1 service= new Service1(); DataTable dt = service.Get_Data(prods_no.Text.Trim()).Tables[0];             total_pack_amt.Text