この配列の最小値と最大値を見つけたいです。ある時点で、(512, 512)
UShortsに設定されます。Forループは、この多くの点で非常に時間がかかり、よりクリーンなものを探しています。SelectManyが思い浮かびましたが、実装方法がわかりません。
Dim usResult As UShort(,)
編集:私は試しました
Dim minValue As UShort = UShort.MaxValue
Dim maxValue As UShort = UShort.MinValue
Dim sw As New Stopwatch()
sw.Start()
For i As Integer = 0 To 511 Step 1
For j As Integer = 0 To 511 Step 1
minValue = Math.Min(usResult(i, j), minValue)
maxValue = Math.Max(usResult(i, j), maxValue)
Next
Next
sw.Stop()
Console.WriteLine(sw.ElapsedMilliseconds)
' This takes 2 to 3 milliseconds