Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
将坐标从txt读入数组(c#)_C#_Arrays_Coordinates_Readline - Fatal编程技术网

将坐标从txt读入数组(c#)

将坐标从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)) {

我的目标是读取txt文件,该文件包含坐标数(在第1行中提到)和XY值(双精度)。例如:

二,

4.454 3.24

1.23 4

我需要将这些坐标放入数组(没有第1行) 到目前为止,我成功地阅读了文本,但不知道如何放入数组。 我的数组是一个点(双x,双y)C'tor,但我想学习如何放入普通数组。 另一个问题是我如何控制我要读哪一行

代码到目前为止有效吗

       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当然有可能,但我不想让您指定。互联网上有很多关于这些方法的文档。