найти макс. и мин от Point3DCollection - PullRequest
0 голосов
/ 15 июня 2011

Я заметил, что Point3DCollection имеет Max () и Min ().Тем не менее, нет примера, показывающего, как они используются.

предположим, у меня есть такая коллекция:

Point3DCollection list = new Point3DCollection();
            list.Add(new Point3D(1, 1, 8));
            list.Add(new Point3D(4, 5, 4));
            list.Add(new Point3D(2, 8, 9));

Что бы Max () и Min () могли вернуть дляPoint3DCollection?какие-либо примеры кода, чтобы показать использование этих двух методов?

Этот код: (outputText является текстовым полем)

outputText.Text = list.Max().ToString(); 

Будет генерировать только ошибку вместо любого значимого вывода.

Ответы [ 2 ]

1 голос
/ 15 июня 2011

1001 * попробовать *

outputText.Text = list.Max(p=>p.X * p.X + p.Y*p.Y + p.Z * p.Z).ToString(); 

Max - это функция расширения linq (не Point3DCollections), которая работает с сопоставимыми элементами, Point3D несопоставим, поэтому вы можете использовать что-то похожее для сравнения.

1 голос
/ 15 июня 2011

это, вероятно, возвращает точку с наименьшей и наибольшей длиной.Это sqrt (p1.x * p1.x + p1.y * p1.y + p1.z * p1.z)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...