LINQ を使用して文字列配列のすべての要素を下げるように設定するにはどうすればよいですか?
Dim fileExtensions() As String = {"Mp3", "mP4", "wMw", "weBM", Nothing, ""}
Dim ToLower_fileExtensions = fileExtensions().Select...
(For を使用しない)
簡単で効率的な方法:
For i As Int32 = 0 To fileExtensions.Length - 1
fileExtensions(i) = fileExtensions(i).ToLower()
Next
linq を要求したため、新しいコレクションを作成する必要があるため、これはあまり効率的ではありません。
fileExtensions = fileExtensions.Select(Function(str) str.ToLower()).ToArray()
@dasblinkenlight ソリューションに基づいて私が行った単純で一般的な関数:
Private Function ArrayToLower(ByVal [Array] As IEnumerable) As IEnumerable
Return From str In [Array] _
Select If(String.IsNullOrEmpty(str), _
String.Empty, _
str.ToLower())
End Function
PS: 拡張子に変換してよかった