让我们考虑一下我有两个逗号分隔的字符串,如下所示。
string name = "A,B,C,D";
string value = "100,200,300,400";
所以我想拆分这两个字符串并想插入到 DataTable 中,如下所示。
名称 值
一个 100
B 200
C 300
D 400
让我们考虑一下我有两个逗号分隔的字符串,如下所示。
string name = "A,B,C,D";
string value = "100,200,300,400";
所以我想拆分这两个字符串并想插入到 DataTable 中,如下所示。
名称 值
一个 100
B 200
C 300
D 400
尝试这样的事情:
DataTable table = new DataTable();
table.Columns.Add("name", typeof(string));
table.Columns.Add("value", typeof(string));
string name = "A,B,C,D";
string value = "100,200,300,400";
string[] names = name.Split(',');
string[] values = value.Split(',');
for(int i=0; i<names.Length; i++)
table.Rows.Add(new object[]{ names[i], values[i] });
但是您应该实现一些验证代码以使其更合适。
拆分源字符串并添加到数据表
DataTable table = new DataTable();
table.Columns.Add("name", typeof(string));
table.Columns.Add("value", typeof(string));
table.Rows.Add("nameStr", "valueStr");
string[] names = name.split(',');
string[] values = value.split(',');
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("value");
int cnt = names.length;
for(int i=0; i<cnt; i++)
{
DataRow dr = dt.NewRow();
dr["name"] = names[i];
dr["value"] = values[i];
}
试试这个:
string[] name = "A,B,C,D".Split(',');
string[] value = "100,200,300,400".Split(',');
DataTable tbl = new DataTable();
tbl.Columns.Add("name", typeof(string));
tbl.Columns.Add("value", typeof(string));
for( int i=0; i<name.Length;i++)
{
tbl.Rows.Add(name[i],value[i]);
}