我試着創建一個方法來構建快速DataTable 我現在的代碼是這樣的有沒有辦法做> public void test <A,B,C,....,Z>(...)
實施
var table = build("myTableName").col<int>("col1").col<string>("col2")
.row(1, "row1")
.row(2, "row2");
public static DataTable build(string name)
{
return new DataTable(name);
}
public static DataTable col<T>(this DataTable table, string name)
{
table.Columns.Add(colName, typeof(T));
retun table;
}
public static DataTable row(this DataTable table, params object[] objects)
{
DataRow row = table.NewRow();
int i = 0;
objects.ToList().ForEach(obj => row[i++] = obj ?? DBNull.Value);
table.Rows.Add(row);
return table;
}
我可以使事情更快,如果有一種方法可以做到多個類型參數。 如
public static col<A,B,C, ...>col(params string[] names){...}
爲什麼給這個-1?這是一個很好的問題,+1。 – 2010-11-01 18:01:41