如何从.txt文件中获取数字并放入数组以显示在列表框中?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (85)

我试图从.txt文件中取7个数字并放入一个数组,然后在列表框中显示每个数字。文本文件中的数字只用行分隔。它们是小数。我知道这很简单,但我很新,按照我的指示,不能让它显示出来。我得到错误“不能隐式地将类型'字符串'转换为'字符串'[]”。

这是代码:

string[] filePath = @"C:Site\Project3\Sales.txt";

foreach (string val in filePath)
{
    listBoxValues.Items.Add(val.ToString());
}
提问于
用户回答回答于
listBoxValues.Items.AddRange(File.ReadAllLines("soemFile.txt"));

 
用户回答回答于

你可以这样做:

public List<string> ToList(string filePath)
{
    // Identifiers used are:
    var valueList = List<string>();
    var fileStream = new StreamReader(filePath);
    string line;

    // Read the file line by line
    while ((line = fileStream.readLine()) != null)
    {
       // Split the line by the deliminator (the line is a single value)
       valueList.Add(line);
    }
}

或者你可以尝试:

public List<string> ToList(string filePath, char deliminator=',')
{
    // Identifiers used are:
    var valueList = List<string>();
    var fileStream = new StreamReader(filePath);
    string line;

    // Read the file line by line
    while ((line = fileStream.readLine()) != null)
    {
       // Split the line by the deliminator
       var splitLine = line.Split(deliminator);
       foreach (string value in splitLine) 
       {
          valueList.Add(value);
       }
    }
}

然后,你可以使用它来填充列表框。这不是最有效的方法,但它应该适用于你的情况,你可以根据需要进行构建。

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问6 回答
  • 无聊至极

    4 粉丝504 提问6 回答
  • 富有想象力的人

    4 粉丝0 提问4 回答
  • 找虫虫

    2 粉丝0 提问4 回答

扫码关注云+社区

领取腾讯云代金券