Array.ConvertAllメソッドを使うことで、配列内の全要素の値を変換することが出来ます。 このメソッドでは、変換処理を記述したメソッドをConverterデリゲートの形式で指定することで、その処理を配列内の全要素に適用し、その結果を格納した配列を取得することが出来ます。
このメソッドを使うことにより、ある配列を別の型の配列に変換したり、全要素に同じ関数を適用して値を変換する事が出来ます。
Array.ConvertAllメソッドを使って文字列型配列を数値型配列に変換する
Imports System
Class Sample
' 文字列を数値に変換するメソッド
Shared Function ToInt(ByVal str As String) As Integer
Return Integer.Parse(str) ' 数値として不正な文字列等の処理については省略
End Function
Shared Sub Main()
Dim strings() As String = {"0", "1", "2", "3"}
' 文字列型配列内のすべての要素を数値に変換する
Dim ints() As Integer = Array.ConvertAll(strings, AddressOf ToInt)
For Each i As Integer In ints
Console.Write("{0}, ", i)
Next
Console.WriteLine()
End Sub
End Class
実行結果
0, 1, 2, 3,