多维点列表

时间:2016-09-15 18:00:31

标签: c# list

如何创建多维点列表?我搜索了很多,但我没有找到可行的解决方案。

例如:

List<Point> lines = new List<Point>(new Point[] {});

Point[] points = {new Point(0, 1), new Point(2, 3)};
lines.AddRange(points);

MessageBox.Show(lines[0][1].X.ToString());

我的错误是什么?

提前致谢。

2 个答案:

答案 0 :(得分:3)

看看这是否有帮助:

List<List<Point>> lines = new List<List<Point>>();

List<Point> points1 = new List<Point> { new Point(0, 1), new Point(2, 3) };
List<Point> points2 = new List<Point> { new Point(0, 1), new Point(2, 3) };
lines.Add(points1);
lines.Add(points2);

MessageBox.Show(lines[0][1].X.ToString());
MessageBox.Show(lines[1][1].X.ToString());

答案 1 :(得分:2)

这是多维字符串列表的示例:

        List<List<string>> matrix = new List<List<string>>();
        List<string> track = new List<string>();
        track.Add("2349");
        track.Add("Test 123");
        matrix.Add(track);

        MessageBox.Show(matrix[0][1]);

或者在你的情况下:

        Point p1 = new Point(); // create new Point
        p1.x = 5;
        p1.y = 10;

        List<List<Point>> points = new List<List<Point>>(); // multidimensional list of poits 

        List<Point> point = new List<Point>();
        point.Add(p1); // add a point to a list of point

        points.Add(point); // add that list point to multidimensional list of points

        MessageBox.Show(points[0][0].x); // read index 0 "(list<point>)" take index 0 of that list "(Point object)" take the value x. "(p1.x)"