我有一个整数文件。第一个数字 - 后续数字的数量。 作为将此文件转换为数组的最简单方法? C#
示例1:8 1 2 3 4 5 6 7 8
实施例2:4 1 2 3 0
实施例3:3 0 0 1
答案 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();
}
好的,帖子在我发布后更新了,但可能会有所帮助但是:)