将文件放入数组的最简单方法? - C#

时间:2010-04-28 07:41:11

标签: c# input

我有一个整数文件。第一个数字 - 后续数字的数量。 作为将此文件转换为数组的最简单方法? C#

示例1:8 1 2 3 4 5 6 7 8

实施例2:4 1 2 3 0

实施例3:3 0 0 1

3 个答案:

答案 0 :(得分:8)

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

或者每行有一个数字:

int[] numbers = File
    .ReadAllLines("test.txt")
    .Select(int.Parse)
    .Skip(1)
    .ToArray();

答案 1 :(得分:1)

int[] numbers = File
    .ReadAllLines("test.txt")
    .First()
    .Split(" ")
    .Skip(1)
    .Select(int.Parse)
    .ToArray();

答案 2 :(得分:0)

如果您的文件包含列样式中的所有数字(在彼此之下),那么您可以像这样阅读它

static void Main()
{
    //
    // Read in a file line-by-line, and store it all in a List.
    //
    List<int> list = new List<int>();
    using (StreamReader reader = new StreamReader("file.txt"))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
            list.Add(Convert.ToInt16(line)); // Add to list.
            Console.WriteLine(line); // Write to console.
        }
    }
    int[] numbers = list.toArray();
}

好的,帖子在我发布后更新了,但可能会有所帮助但是:)