「青」、「緑」、「赤」などの文字列の配列があり、最も長い文字列が最初に、最も短い文字列が最後になるように並べ替えたいと思います。
現在、同じインデックス位置にある配列内の各文字列の長さで別の配列を作成し、以下に示すように、この配列を並べ替えのキー配列として使用していますが、これはおそらく1行に最適化できると思いますか?
Dim colours() As string = {"blue", "green", "red"}
Dim colourslength() As Integer
For i As Integer = 0 To colours.Length - 1
colourslength(i) = colours(i).Length
Next
Array.Sort(colourslength, colours)
Array.Reverse(colours)
編集:サンプルコードで色をリストとして定義したことに気づきました。これは実際のコードでは配列です。