またConvertAllメソッドは、型変換だけでなくすべての要素に同じ処理を施した結果を取得するといった方法にも使えます。
ConvertAllメソッドを使ってList内のすべての文字列を長さを求めたListを作成する VB10
Imports System
Imports System.Collections.Generic
Class Sample
Shared Sub Main()
Dim stringList As New List(Of String)(New String() {"Alice", "Bob", "Charlie", "Dave", "Eve"})
' stringListのすべての要素に対して、その長さを求めたListを作成する
Dim lengthList As List(Of Integer) = stringList.ConvertAll(Function(s) s.Length)
For index As Integer = 0 To stringList.Count - 1
Console.WriteLine("""{0}"".Length = {1}", stringList(index), lengthList(index))
Next
End Sub
End Class
実行結果
"Alice".Length = 5 "Bob".Length = 3 "Charlie".Length = 7 "Dave".Length = 4 "Eve".Length = 3