从文件中读取字符 - c#

时间:2010-04-18 11:04:35

标签: c# file file-io

如何从数字文件数组中读取?我的意思是,如何从文件中读取字符?

抱歉有坏人。

upd:是的,我可以:) 只是:“1 2 3 4 5 6 7 8”等等。我只是不知道如何从文件中读取字符。

2 个答案:

答案 0 :(得分:3)

string[] numbers = File.ReadAllText("yourfile.txt").Split(' ');

或者您可以将它们转换为整数:

int[] numbers = File
    .ReadAllText("yourfile.txt")
    .Split(' ')
    .Select(int.Parse)
    .ToArray();

答案 1 :(得分:1)

如果您的文件不是太大,您可以使用例如ReadAllLines将其全部读入内存,然后使用TryParse将字符串解释为整数。以下是一些可以用作起点的示例代码:

List<int> integers = new List<int>();
foreach (string line in File.ReadAllLines(path))
{
    foreach (string item in line.Split(' '))
    {
        int i;
        if (!int.TryParse(item, out i))
        {
            throw new Exception("Implement error handling here");
        }

        integers.Add(i);
    }
}

如果您知道该文件将始终包含有效输入,则可以使用Parse代替TryParse来略微简化此操作。