作者tooto1985 ( )
标题Re: [问题] 有办法一气呵成产生DataTable吗?
时间Thu Oct 30 10:02:01 2014
※ 引述《don750421 (1+1≠2)》之铭言:
: 如标题,纯粹好奇可不可以达到@@
: 如果我已经知道我DataTable要产生的栏位和内容。
: 有办法一气呵成产生吗?
: 目前的写法是
: DataSet Data = new DataSet()
: {
: Table={
: new DataTable("Name"),
: new DataTable("School"),
: new DataTable("Year")
: }
: };
: Data.Tables["Name"].Columns.AddRange{
: new DataColumn[]{new DataColumn("Test",typeof(string)),
: new DataColumn("Test",typeof(int))};
: Data.Tables["Name"].Rows.Add("ABC",12);
: 好奇的想问,有办法缩短写法吗?
: 或许有办法在建立DataTable的时候,就连同增加栏位及塞值?
: 谢谢各位
虽然可以这样写,但相对的可读性变得很差!
提供以下范例给你参考看看。
var ds = new DataSet
{
Tables =
{
new DataTable
{
Columns =
{
new DataColumn("id", typeof (int)),
new DataColumn("name", typeof (string)),
new DataColumn("hasChild", typeof (bool))
},
Rows =
{
new object[] {1, "John", true},
new object[] {2, "Tom", false},
new object[] {3, "Susan", true}
}
},
new DataTable
{
Columns =
{
new DataColumn("key", typeof (string)),
new DataColumn("value", typeof (string)),
},
Rows =
{
new object[] {"key1", "value1"},
new object[] {"key2", "value2"},
new object[] {"key3", "value3"},
}
}
}
};
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.7.54
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1414634524.A.DC9.html
1F:推 don750421: 感谢前辈指导 10/30 20:51