Freigeben über


IHierarchicalEnumerable Schnittstelle

Definition

Stellt eine hierarchische Auflistung dar, die mit einer IEnumerator-Schnittstelle aufgelistet werden kann. Auflistungen, die die IHierarchicalEnumerable-Schnittstelle implementieren, werden von der ASP.NET-Sitenavigation und Datenquellensteuerelementen verwendet.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Abgeleitet
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie die IHierarchicalEnumerable Schnittstelle mit einer Klasse implementieren, die erweitert ArrayList und eine Auflistung von IHierarchyData Objekten bereitstellt, die Objekte umschließen FileSystemInfo . Die IHierarchicalEnumerable Auflistung wird von Klassen verwendet, die von HierarchicalDataSourceView einer Auflistung von hierarchischen Knoten abgeleitet werden, wenn die Select Methode aufgerufen wird. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die HierarchicalDataSourceControl Klasse bereitgestellt wird.

// 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

Hinweise

Die IHierarchicalEnumerable Schnittstelle erweitert die IEnumerable Schnittstelle und macht GetHierarchyDataeine Methode verfügbar, die zum Abrufen eines IHierarchyData Objekts aus einem aufgezählten Element verwendet wird, zusätzlich zur GetEnumerator Methode.

In der Regel rufen Clients, die Sammlungen verwenden IHierarchicalEnumerable , ein IEnumerator Objekt durch Aufrufen der GetEnumerator Methode ab, und rufen Sie dann die Aufzählung auf, und rufen Sie das GetHierarchyData aufgezählte Element auf, um ein IHierarchyData Objekt abzurufen.

Methoden

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

(Geerbt von IEnumerable)
GetHierarchyData(Object)

Gibt ein hierarchisches Datenelement für das angegebene aufgelistete Element zurück.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für

Siehe auch