C 集合轉換為DataTable

2021-10-24 15:02:58 字數 4300 閱讀 5656

該類就用了幾個型別,如int,int?,string,所以其它型別就先沒管。

用到的類:

public

class tb_projects

public

string projectname

///

/// 編碼

///

public

string projectcode

public

int parentid

public

int? nextid

public

int? projectorder

public

int isenabled

///

/// 業主單位id

///

public

int? ownerid

///

/// 施工單位id

///

public

int? constructionid

///

/// 監理單位id

///

public

int? supervisionid

///

/// 承包單位id

///

public

int? contractid

///

/// 第幾級(即在樹層次中第幾級,根元素級次為1,以此類推)

///

public

int? level

///

/// 數量

///

public

int? quantity

public

int versioning

///

/// 里程樁號

///

public

string mileageno

///

/// 標準編碼

///

public

string componentcode

///

/// 內部編碼

///

public

string ncomponentcode

///

/// 流程狀態

///

public

int taskstatus

public

string fbxid

///

/// 判斷是否為單位工程

///

public

int issubunit

///

/// 所屬標段

///

public

string bidsion

}

**1:

stringbuilder sb =

newstringbuilder()

;type elementtype =

typeof

(models.tb_projects)

; elementtype.

getproperties()

.tolist()

.foreach

(propinfo =

>

))\"]=item.;}}\r\n");

}else

\"]=item.;\r\n");

}}else

))\"]=item.;}}\r\n");

}else

!=null)\"]=item.;}}\r\n");

}}})

; system.io.file.

writealltext

("2.txt"

, sb.

tostring()

);console.

readline()

;

**2:

public

datatable

getdatatable

(list list)

// else

//

//});

"2.txt", sb.tostring());

//row["proid"] = item.proid;

//row["projectname"] = item.projectname;

//row["parentid"] = item.parentid;

//row["level"] = item.level;

//row["bidsion"] = item.bidsion;

//row["versioning"] = item.versioning;

//row["mileageno"] = item.mileageno;

//row["projectorder"] = item.projectorder;

//row["projectcode"] = item.projectcode;

//row["ncomponentcode"] = item.ncomponentcode;

//row["nextid"] = 0;

//row["isenabled"] = 0;

#endregion

//預設值 賦空

elementtype.

getproperties()

.tolist()

.foreach

(propinfo =

> row[propinfo.name]

= dbnull.value)

;//不為空 賦值

row[

"proid"

]= item.proid;if(

!string

.isnullorwhitespace

(item.projectname))if

(!string

.isnullorwhitespace

(item.projectcode)

) row[

"parentid"

]= item.parentid;

if(item.nextid !=

null)if

(item.projectorder !=

null

) row[

"isenabled"

]= item.isenabled;

if(item.ownerid !=

null)if

(item.constructionid !=

null)if

(item.supervisionid !=

null)if

(item.contractid !=

null)if

(item.level !=

null)if

(item.quantity !=

null

) row[

"versioning"

]= item.versioning;if(

!string

.isnullorwhitespace

(item.mileageno))if

(!string

.isnullorwhitespace

(item.componentcode))if

(!string

.isnullorwhitespace

(item.ncomponentcode)

) row[

"taskstatus"

]= item.taskstatus;if(

!string

.isnullorwhitespace

(item.fbxid)

) row[

"issubunit"

]= item.issubunit;if(

!string

.isnullorwhitespace

(item.bidsion)

)//初值 僅這裡使用

row[

"nextid"]=

0;row[

"isenabled"]=

0;dt.rows.

add(row);}

);return dt;

}

C 集合轉換為DataTable

該類就用了幾個型別,如int,int?string,所以其它型別就先沒管。用到的類 public class tb projects public string projectname 編碼 public string projectcode public int parentid public i...

DataTable 轉換為 List 集合

今天原本想從本地資料庫裡面讀取資料,學習一下linq的語法,想不到把資料讀取出來後竟然在想怎麼把它轉換為list集合,其實我用的是泛型,但是,我只需要資料,所以就直接list。也許是自己太久沒接觸c 了,都有點生疏,覺得可以實現 但不能說好吧 轉換 如下 public listconnectsql ...

把DataTable轉換為List

前一篇有學習過 把list轉換為datatable 那此篇,將是學習反向,把datatable轉換為list。這個方法使用的較多。很多情況之後,從資料讀出來的資料是dataset或是datatable。需要把它們轉換為list之後,再轉換為json。下面insus.net寫乙個擴充套件方法 接下來,...