1.將泛型集合類轉換成datatable(表中無資料時使用):
publicstatic
datatable nulllisttodatatable(ilist list)
}for (var i = 0; i < list.count; i++)
var array =templist.toarray();
result.loaddatarow(array,
true
); }
return
result;
}
2.將泛型集合類轉換成datatable(表中有資料時使用):
publicstatic datatable nonulllisttodatatable(ilistlist)
else
}dt.rows.add(row);
}ds.tables.add(dt);
return ds.tables[0
]; }
3.表中有資料或無資料時使用,可排除dataset不支援system.nullable錯誤:
publicstatic 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:
publicstatic
datatable mergesamedatatable(datatable datatable1, datatable datatable2)
for (var i = 0; i < datatable2.rows.count; i++)
return
newdatatable();
}
5.將兩個列不同的datatable合併成乙個新的datatable :
publicstatic 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:
publicstatic 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 ...