IHierarchicalEnumerable Interface

Definitie

Vertegenwoordigt een hiërarchische verzameling die kan worden geïnventariseerd met een IEnumerator interface. Verzamelingen die de interface IHierarchicalEnumerable implementeren, worden gebruikt door ASP.NET sitenavigatie en besturingselementen voor gegevensbronnen.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Afgeleid
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de IHierarchicalEnumerable interface implementeert met een klasse die uitbreidt ArrayList en een verzameling IHierarchyData objecten biedt die objecten verpakken FileSystemInfo . De IHierarchicalEnumerable verzameling wordt gebruikt door klassen die zijn afgeleid van HierarchicalDataSourceView om een verzameling hiërarchische knooppunten te retourneren wanneer de Select methode wordt aangeroepen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de HierarchicalDataSourceControl klasse.

// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable :
    ArrayList, IHierarchicalEnumerable
{
    public FileSystemHierarchicalEnumerable()
        : base()
    {
    }

    public IHierarchyData GetHierarchyData(object enumeratedItem)
    {
        return enumeratedItem as IHierarchyData;
    }
}

Public Class FileSystemHierarchicalEnumerable
    Inherits ArrayList
    Implements IHierarchicalEnumerable

    Public Sub New()
    End Sub


    Public Overridable Function GetHierarchyData( _
        ByVal enumeratedItem As Object) As IHierarchyData _
        Implements IHierarchicalEnumerable.GetHierarchyData

        Return CType(enumeratedItem, IHierarchyData)
    End Function

End Class

Opmerkingen

De IHierarchicalEnumerable interface breidt de IEnumerable interface uit en maakt GetHierarchyData, een methode die wordt gebruikt om een IHierarchyData object op te halen uit een geïnventariseerd item, naast de GetEnumerator methode.

Clients die verzamelingen gebruiken IHierarchicalEnumerable , halen doorgaans een IEnumerator object op door de GetEnumerator methode aan te roepen, vervolgens door de opsomming te doorlopen en het GetHierarchyData op elk geïnventariseerd item aan te roepen om een IHierarchyData object op te halen.

Methoden

Name Description
GetEnumerator()

Retourneert een enumerator die door een verzameling wordt herhaald.

(Overgenomen van IEnumerable)
GetHierarchyData(Object)

Retourneert een hiërarchisch gegevensitem voor het opgegeven opsommingsitem.

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook