将坐标从txt读入数组(c#)
我的目标是读取txt文件,该文件包含坐标数(在第1行中提到)和XY值(双精度)。例如: 二, 4.454 3.24 1.23 4 我需要将这些坐标放入数组(没有第1行) 到目前为止,我成功地阅读了文本,但不知道如何放入数组。 我的数组是一个点(双x,双y)C'tor,但我想学习如何放入普通数组。 另一个问题是我如何控制我要读哪一行 代码到目前为止有效吗将坐标从txt读入数组(c#),c#,arrays,coordinates,readline,C#,Arrays,Coordinates,Readline,我的目标是读取txt文件,该文件包含坐标数(在第1行中提到)和XY值(双精度)。例如: 二, 4.454 3.24 1.23 4 我需要将这些坐标放入数组(没有第1行) 到目前为止,我成功地阅读了文本,但不知道如何放入数组。 我的数组是一个点(双x,双y)C'tor,但我想学习如何放入普通数组。 另一个问题是我如何控制我要读哪一行 代码到目前为止有效吗 using (StreamReader sr = File.OpenText(fileName)) {
using (StreamReader sr = File.OpenText(fileName))
{
int i = 0;
string inputLine;
int len = int.Parse(inputLine = sr.ReadLine());
string[] readText = File.ReadAllLines(fileName);
foreach (string line in File.ReadAllLines(fileName))
{
string[] parts = line.Split(' ');
foreach (string part in parts)
{
Console.WriteLine("{0}:{1}",i, part);
}
i++;
}
}
谢谢大家!
p、 这是我的第一个问题,希望不要违反论坛的规则。类似的事情
var coordinates = File.ReadLines(fileName).Skip(1)
.Select(line => line.Split())
.Select(x=>new PointF(float.Parse(x[0]),float.Parse(x[1])))
.ToList();
var points = File.ReadLines("c:\filepath")
.Skip(1) //Ignore the 1st line
.Select(line => line.Split(' ')) //Chop the string into x & y
.Select(split => new Point(double.Parse(split[0]), double.Parse(split[1])); //create a point from the array
你能给出多行文本吗?你能提示应该是什么结果吗?你不应该在文件上打开
StreamReader
,然后使用file.ReadAllLines
。你应该使用其中一种。L.B&@DaveBish我是初学者,该作业中不允许使用“.Select”语法。是否有其他选项只使用ReadLine、StreamReader、Split、Spare(字符串到双精度)、Point array/foreach?@DimaB当然有可能,但我不想让您指定。互联网上有很多关于这些方法的文档。