using System.Collections.Generic;
public static void Main()
List<Point3D> list = new List<Point3D>();
for(int i = 0; i < 10; i ++)
list.Add(new Point3D(i, i + 1, i + 2));
Point3D p = list.OrderBy(x => x.X).FirstOrDefault();
Console.WriteLine(p.X + " - " + p.Y + " - " + p.Z);
public Point3D(int x, int y, int z)