2

私の目的は、座標数(1行目に記載)とXY値(double)を含むtxtファイルを読み取ることです。例えば:

2

4.454 3.24

1.23 4

これらの座標を(1行目なしで)配列に入れる必要があります。これまでのところ、テキストの読み取りには成功しましたが、配列に入れる方法はわかりません。私の配列は Point (double x,double y) C'tor ですが、通常の配列に入れる方法を学びたいと思います。もう 1 つの質問は、どの行を読むかを制御するにはどうすればよいかということです。

コードはここまでか

       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++;
            }
        }

皆さんありがとう!ps 私の最初の質問です。フォーラムのルールに違反しないことを願っています。

4

2 に答える 2

2

このようなもの?

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
于 2012-12-14T14:13:59.573 に答える
0
var coordinates = File.ReadLines(fileName).Skip(1)
                    .Select(line => line.Split())
                    .Select(x=>new PointF(float.Parse(x[0]),float.Parse(x[1])))
                    .ToList();
于 2012-12-14T14:09:36.340 に答える