IHierarchicalEnumerable Schnittstelle

Definition

Stellt eine hierarchische Auflistung dar, die mit einer IEnumerator-Schnittstelle aufgelistet werden kann.Represents a hierarchical collection that can be enumerated with an IEnumerator interface. Auflistungen, die die IHierarchicalEnumerable-Schnittstelle implementieren, werden von der ASP.NET-Sitenavigation und Datenquellensteuerelementen verwendet.Collections that implement the IHierarchicalEnumerable interface are used by ASP.NET site navigation and data source controls.

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 die IHierarchicalEnumerable -Schnittstelle mit einer Klasse ArrayList implementiert wird, die erweitert IHierarchyData und eine Auflistung FileSystemInfo von-Objekten bereitstellt, die Objekte umschließen.The following code example demonstrates how to implement the IHierarchicalEnumerable interface with a class that extends ArrayList and provides a collection of IHierarchyData objects that wrap FileSystemInfo objects. Die IHierarchicalEnumerable -Auflistung wird von Klassen verwendet, die HierarchicalDataSourceView von abgeleitet werden, um eine Auflistung hierarchischer Select Knoten zurückzugeben, wenn die-Methode aufgerufen wird.The IHierarchicalEnumerable collection is used by classes that derive from HierarchicalDataSourceView to return a collection of hierarchical nodes when the Select method is called. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die HierarchicalDataSourceControl -Klasse bereitgestellt wird.This code example is part of a larger example provided for the HierarchicalDataSourceControl class.

// 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 IEnumerable erweitert die- GetHierarchyDataSchnittstelle und macht Sie verfügbar. dabei handelt IHierarchyData es sich um eine Methode, die zum Abrufen eines GetEnumerator Objekts aus einem enumerierten Element zusätzlich zur-Methode verwendet wirdThe IHierarchicalEnumerable interface extends the IEnumerable interface and exposes GetHierarchyData, which is a method used to retrieve an IHierarchyData object from an enumerated item, in addition to the GetEnumerator method.

Clients, die- IHierarchicalEnumerable Auflistungen verwenden IEnumerator , rufen in der GetEnumerator Regel ein-Objekt ab, indem Sie die-Methode aufrufen GetHierarchyData und dann die-Enumeration durchlaufen IHierarchyData und für jedes Enumerationselement aufrufen, um ein Objekt abzurufenTypically, clients that use IHierarchicalEnumerable collections retrieve an IEnumerator object by calling the GetEnumerator method, then iterate through the enumeration and call the GetHierarchyData on each enumerated item to retrieve an IHierarchyData object.

Methoden

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

(Geerbt von IEnumerable)
GetHierarchyData(Object)

Gibt ein hierarchisches Datenelement für das angegebene aufgelistete Element zurück.Returns a hierarchical data item for the specified enumerated item.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch