读取文件选择列

时间:2012-09-19 15:26:43

标签: c# multithreading streamreader readline

我正在阅读包含5列的.txt文件,但我只想将第5列添加到列表框中,我尝试了IndexOf和Remove但是它不起作用,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在你的内部阅读循环中你只需使用:

private static void Readfile(String filePath)
{
      foreach(String line in ReadAllLines(filePath))
      {
           string[] tokens = line.Split(new char[] { 'X' });
           listbox.Add(tokens[4]); // This should be your 5th column.
      }
}

用逗号,空格或用于分隔的任何符号替换X.

答案 1 :(得分:0)

这应该适合您,但它假定分割将始终成功。

var columnFiveValues = File.ReadLines("fileName")
      .Select(line => line.Split('\t'))  // tsv
      .Select(split => split[4]) // column 5
      .ToArray();  // evaluate now