在空间的基础上拆分包含字符和数字的字符串

时间:2013-07-14 17:12:11

标签: c# winforms

我正在尝试使用索引从listViewarray of strings添加项目。 以下是我的代码:

using (StringReader tr = new StringReader(Mystring))
{
    string Line;
    while ((Line = tr.ReadLine()) != null)
    {
        string[] temp = Line.Split(' ');
        listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
}

但它提供了index out of bound error

当我不使用索引

listview1.Items.Add(new ListViewItem(temp));

它工作正常,并将数组的内容添加到listView。

它还为listView添加了零索引字符串。对于一个,两个或其他索引,它会产生相同的错误。

请任何人告诉我如何使用索引或任何其他方法将我需要的字符串添加到listView。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果字符串以换行符结束,您将获得一个空字符串作为最后一行。略过任何空行:

using (StringReader tr = new StringReader(Mystring)) {
  string Line;
  while ((Line = tr.ReadLine()) != null) {
    if (Line.Length > 0) {
      string[] temp = Line.Split(' ');
      listview1.Items.Add(new ListViewItem(temp[1], temp[3]));
    }
  }
}

另外,你可以在拆分后检查数组的长度,但我假设如果行中有任何东西,那就是正确的。