Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#从文件读取到字符串数组_C# - Fatal编程技术网

C#从文件读取到字符串数组

C#从文件读取到字符串数组,c#,C#,我希望能够从文本文件中读取数字并将其存储在字符串数组中,以便在列表框中显示它们 以下是代码: string[] filePath = @"C:Site\Project3\Sales.txt"; foreach (string val in filePath) { listBoxValues.Items.Add(val.ToString()); } 更新 您本身不需要解析,如果您只想将文件读入列表框而不验证数字,则以下操作应该可以使用 listBoxValues.Items.AddRa

我希望能够从文本文件中读取数字并将其存储在字符串数组中,以便在列表框中显示它们

以下是代码:

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

foreach (string val in filePath)
{
    listBoxValues.Items.Add(val.ToString());
}

更新

您本身不需要
解析
,如果您只想将文件读入列表框而不验证数字,则以下操作应该可以使用

listBoxValues.Items.AddRange(File.ReadAllLines("soemFile.txt"));
原创

就这么简单,

listBoxValues.Items.AddRange(File.ReadAllLines("soemFile.txt")
                                 .Select(int.Parse)
                                 .ToList());
注意:这不会检查空行

打开一个文本文件,将文件的所有行读入字符串数组, 然后关闭文件

将序列中的每个元素投影到新形式中

将数字的字符串表示形式转换为其32位有符号 整数等价

你可以做:

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);
    }
}
公共列表列表(字符串文件路径)
{
//使用的标识符包括:
var valueList=List();
var fileStream=新的StreamReader(文件路径);
弦线;
//逐行读取文件
而((line=fileStream.readLine())!=null)
{
//用除沫器拆分该行(该行为单个值)
价值清单。添加(行);
}
}
或者,你也可以尝试类似的方法,使其更具一般性:

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);
       }
    }
}
public List ToList(字符串文件路径,字符删除器=',')
{
//使用的标识符包括:
var valueList=List();
var fileStream=新的StreamReader(文件路径);
弦线;
//逐行读取文件
而((line=fileStream.readLine())!=null)
{
//用除沫器把线分开
var splitLine=分离线(除沫器);
foreach(拆分行中的字符串值)
{
价值清单。添加(价值);
}
}
}

然后,您可以使用它来填充列表框。这不是最有效的方法,但它应该适用于您的案例,如果需要,您可以在此基础上构建。

File.ReadAllLines()
。。。你应该先做这项工作,然后将每个数字解析为数字并添加到列表中。它们之间是否用新行、逗号或笑脸分隔?@Rahul你能给我一个解析数字的示例吗?以及将
文件.ReadAllLines()放在哪里?谢谢@将军,他们用线隔开haha@Enigmativity因为他问他们是否被笑脸隔开。我以为他是在开玩笑?好吧,如果我不能让
文件.ReadAllLines()
正常工作,我会试一试。非常感谢。