2

LINQ を使用して文字列配列のすべての要素を下げるように設定するにはどうすればよいですか?

Dim fileExtensions() As String = {"Mp3", "mP4", "wMw", "weBM", Nothing, ""}

Dim ToLower_fileExtensions = fileExtensions().Select...

(For を使用しない)

4

3 に答える 3

2

簡単で効率的な方法:

For i As Int32 = 0 To fileExtensions.Length - 1
    fileExtensions(i) = fileExtensions(i).ToLower()
Next

linq を要求したため、新しいコレクションを作成する必要があるため、これはあまり効率的ではありません。

fileExtensions = fileExtensions.Select(Function(str) str.ToLower()).ToArray()
于 2013-10-17T09:28:04.427 に答える
-1

@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: 拡張子に変換してよかった

于 2013-10-17T09:46:45.957 に答える