如何在c#中将逗号分隔的字符串添加到数据表中?

时间:2012-07-17 09:21:40

标签: c#

我们假设我有两个逗号分隔的字符串,如下所示。

string name = "A,B,C,D";
string value = "100,200,300,400";

所以我想分割这两个字符串,并希望插入到DataTable中,如下所示。

名称值

A 100

B 200

C 300

D 400

4 个答案:

答案 0 :(得分:2)

尝试这样的事情:

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] });

但是你应该实现一些验证代码来实现它 合适的。

答案 1 :(得分:0)

拆分sourse字符串并添加到数据表

    DataTable table = new DataTable();
    table.Columns.Add("name", typeof(string));
    table.Columns.Add("value", typeof(string));

    table.Rows.Add("nameStr", "valueStr");

答案 2 :(得分:0)

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];
}

答案 3 :(得分:0)

试试这个:

  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]);
            }