У меня есть список строк, каждый из которых имеет список точек (x, y). Я хочу найти самый большой «х» во всех строках, поэтому я написал следующую функцию:Ограничение доступа как аргумент
Private Function ObtainMaxX() As Double
Dim maxX As Double = Double.MinValue
For Each l As Line In _lines
Dim points As List(Of Point) = l.ObtainPoints
For Each p As Point In points
If p.X > maxX Then
maxX = p.X
End If
Next
Next
Return maxX
End Function
Все работает нормально. Но теперь я хочу получить меньший «x» во всех строках. Таким образом, функция, необходимая для этого, была бы почти такой же, как и предыдущая, за исключением того, что мы изменили бы «Double.MinValue» для «Double.MaxValue» и «>» для «<».
Вы знаете какой-либо способ сделать все это проще, без дублирования кода?
Спасибо!
@ Гуа-Naiko-Che: ах, подождите, теперь я вижу, вы хотите найти в целом. –
точно. Таким образом, с вашим подходом я все еще должен проверить, является ли результат запроса Linq больше для каждой строки ... (извините, были ошибки в первом коде, который я разместил ...) –
@ Gua-naiko-che: отредактировал мой ответ. –