如何将List Array中的逗号分隔值作为单个Datarow分隔

时间:2016-09-05 15:05:22

标签: c# .net arrays string ado.net

我的列表数组列表行=新列表(); 包含以下数据:

MSC,1
MSC,2
MSC,3

现在我想将第1列用作Xaxis,将第2列用作图表中的Yaxis。下面是我尝试的代码,但它无法正常工作。请帮我纠正这段代码。

        DataSet dataSet = new DataSet();
        DataTable dt = new DataTable();
        dt.Columns.Add("Name", typeof(string));
        dt.Columns.Add("Counter", typeof(string));
        foreach (string str in lines)
        {
            DataRow r1 = dt.NewRow();  
            r1[0] = str;   // Assign values 
            dt.Rows.Add(r1);             
            DataRow r2 = dt.NewRow();  
            r1[1] = str;   // Assign values 
            dt.Rows.Add(r2);            

        }

我的输出如下。我想在y轴上有这些1,2,3和4值。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用string.Split方法为每一行按,拆分内容。之后,使用任何项目并在DataTable上定义新行。样本:

DataSet dataSet = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Counter", typeof(string));
foreach (string line in lines)
{
    var values = line.Split(new[] { ',' });
    DataRow row = dt.NewRow();  
    row["Name"] = values[0];
    row["Counter"] = values[1];
    dt.Rows.Add(row);
}