C 的DataTable操作方法

2021-09-08 19:34:43 字數 2074 閱讀 7130

1.將泛型集合類轉換成datatable(表中無資料時使用):

public

static

datatable nulllisttodatatable(ilist list)

}for (var i = 0; i < list.count; i++)

var array =templist.toarray();

result.loaddatarow(array,

true

); }

return

result;

}

2.將泛型集合類轉換成datatable(表中有資料時使用):

public

static datatable nonulllisttodatatable(ilistlist)

else

}dt.rows.add(row);

}ds.tables.add(dt);

return ds.tables[0

]; }

3.表中有資料或無資料時使用,可排除dataset不支援system.nullable錯誤:

public

static datatable todatatable(ilistlist)

}for (var i = 0; i < list.count; i++)

var array =templist.toarray();

result.loaddatarow(array,

true

); }

return

result;

}var ds = new

dataset();

var dt = new datatable(typeof

(t).name);

var mypropertyinfo =

typeof(t).getproperties(bindingflags.public |bindingflags.instance);

foreach (var t in

list)

else

}dt.rows.add(row);

}ds.tables.add(dt);

return ds.tables[0

]; }

4.合併相同的datatable:

public

static

datatable mergesamedatatable(datatable datatable1, datatable datatable2)

for (var i = 0; i < datatable2.rows.count; i++)

return

newdatatable();

}

5.將兩個列不同的datatable合併成乙個新的datatable :

public

static datatable unitedatatable(datatable dt1, datatable dt2, string

dtname)

var obj = new

object

[dt3.columns.count];

for (int i = 0; i < dt1.rows.count; i++)

if (dt1.rows.count >=dt2.rows.count)}}

else

for (var i = 0; i < dt2.rows.count; i++)}}

dt3.tablename =dtname;

return

dt3;

}

6.datatable 轉 list:

public

static liststring, object>>datatabletolistdictory(datatable table)

ld.add(dic);

}return

ld; }

c語言的底層操作方法

1.函式名 setvbuf 功 能 把緩衝區與流相關 用 法 int setvbuf file stream,char buf,int type,unsigned size 引數 stream 指向流的 指標 type 期望緩衝區的型別 iofbf 滿緩衝 當緩衝區為空時,從流讀入資料。或者當緩衝區...

C 中引用的操作方法

在函式中定義的變數都是區域性變數,所以返回函式中的結果只能通過return或者指標。那在函式中有沒有辦法不用指標也可以達到修改引數的目的呢?例如 錯誤案例 三個字串比較大小,swap函式用來比較大小 include includevoid swap char p1,char p2 int main ...

c 容器的操作方法總結

一.map 1.建立 typedef mapdescrbe map descrbe map devmap 或者mapmessageidmap 2.增加元素 方法一 pair 例 mapmp mp.insert pair 1,aaaaa 方法二 make pair 例 mapmp mp.insert ...