【问题标题】:Read file select column读取文件选择栏
【发布时间】:2012-09-19 15:26:42
【问题描述】:

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

【问题讨论】:

  • 我认为您的意思是分隔文件?什么样的字符将列分开?逗号?空间?可口可乐符号?需要有关文本文件的更多信息。
  • 嗨,Arran,它被 '\t' 分割

标签: c# multithreading streamreader readline


【解决方案1】:

在您的内部阅读循环中,您只需使用以下内容:

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 替换为逗号、空格或任何用于分隔的符号。

【讨论】:

    【解决方案2】:

    这应该对你有用,但它假定拆分总是成功的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多