Export (0) Print
Expand All

ReadOnlyCollection(Of T).Count Property

Gets the number of elements contained in the ReadOnlyCollection(Of T) instance.

Namespace:  System.Collections.ObjectModel
Assembly:  mscorlib (in mscorlib.dll)

'Declaration
Public ReadOnly Property Count As Integer
'Usage
Dim instance As ReadOnlyCollection 
Dim value As Integer 

value = instance.Count

Property Value

Type: System.Int32
The number of elements contained in the ReadOnlyCollection(Of T) instance.

Implements

ICollection(Of T).Count
ICollection.Count

Retrieving the value of this property is an O(1) operation.

The following code example demonstrates several members of the ReadOnlyCollection(Of T) class. The code example creates a List(Of T) of strings and adds four dinosaur names to it. The code example then wraps the list in a ReadOnlyCollection(Of T).

After demonstrating the Count, Contains, Item, and IList.IndexOf members, the code example shows that the ReadOnlyCollection(Of T) is just a wrapper for the original List(Of T) by adding a new item to the List(Of T) and displaying the contents of the ReadOnlyCollection(Of T).

Finally, the code example creates an array larger than the collection and uses the CopyTo method to insert the elements of the collection into the middle of the array.

Imports System
Imports System.Collections.Generic
Imports System.Collections.ObjectModel

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Deinonychus")
        dinosaurs.Add("Compsognathus")

        Dim readOnlyDinosaurs As _
            New ReadOnlyCollection(Of String)(dinosaurs)

        Console.WriteLine()
        For Each dinosaur As String In readOnlyDinosaurs
            Console.WriteLine(dinosaur)
        Next

        Console.WriteLine(vbLf & "Count: {0}", _
            readOnlyDinosaurs.Count)

        Console.WriteLine(vbLf & "Contains(""Deinonychus""): {0}", _
            readOnlyDinosaurs.Contains("Deinonychus"))

        Console.WriteLine(vbLf & _
            "readOnlyDinosaurs(3): {0}", readOnlyDinosaurs(3))

        Console.WriteLine(vbLf & "IndexOf(""Compsognathus""): {0}", _
            readOnlyDinosaurs.IndexOf("Compsognathus"))

        Console.WriteLine(vbLf & "Insert into the wrapped List:")
        Console.WriteLine("Insert(2, ""Oviraptor"")")
        dinosaurs.Insert(2, "Oviraptor")

        Console.WriteLine()
        For Each dinosaur As String In readOnlyDinosaurs
            Console.WriteLine(dinosaur)
        Next 

        Dim dinoArray(readOnlyDinosaurs.Count + 1) As String
        readOnlyDinosaurs.CopyTo(dinoArray, 1)

        Console.WriteLine(vbLf & "Copied array has {0} elements:", _
            dinoArray.Length)
        For Each dinosaur As String In dinoArray
            Console.WriteLine("""{0}""", dinosaur)
        Next 

   End Sub 
End Class 

' This code example produces the following output: 

'Tyrannosaurus 
'Amargasaurus 
'Deinonychus 
'Compsognathus 

'Count: 4 

'Contains("Deinonychus"): True 

'readOnlyDinosaurs(3): Compsognathus 

'IndexOf("Compsognathus"): 3 

'Insert into the wrapped List: 
'Insert(2, "Oviraptor") 

'Tyrannosaurus 
'Amargasaurus 
'Oviraptor 
'Deinonychus 
'Compsognathus 

'Copied array has 7 elements: 
'"" 
'"Tyrannosaurus" 
'"Amargasaurus" 
'"Oviraptor" 
'"Deinonychus" 
'"Compsognathus" 
'""

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0

.NET Compact Framework

Supported in: 3.5, 2.0

XNA Framework

Supported in: 3.0, 2.0, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft