.NET Array Dictionary List String Sub ArrayList Cast Class Console Dates DataTable DateTime Enum File For Format If IndexOf Lambda LINQ Nothing Parse Process Property Regex Replace Select Sort Split StringBuilder SubstringToArray. The IEnumerable type can store collections of elements. But in VB.NET programs, we often want arrays—not IEnumerable instances. We use the ToArray extension to convert any IEnumerable type to an array.
Tip: ToArray is found within System.Linq. It can be called on any type instance that implements IEnumerable.
Tip 2: Many types implement IEnumerable. And we can even use The IEnumerable type itself—this is what we do in this program.
VB.NET program that uses ToArray Module Module1 Sub Main() ' Create an IEnumerable range. ' This is not an array. Dim e As IEnumerable(Of Integer) = Enumerable.Range(0, 10) ' Use ToArray extension to convert to an array. Dim array() As Integer = e.ToArray() ' Display elements. For Each i As Integer In array Console.WriteLine(i) Next End Sub End Module Output 0 1 2 3 4 5 6 7 8 9Internals. I investigated the ToArray extension Function. It is located within System.Core.dll in the .NET Framework's folder. I opened this file with IL Disassembler and then navigated to System.Linq.ToArray.IL Disassembler
Tip: Some collections, such as List, offer a separate ToArray Function. This is not an extension method.List