IHierarchicalEnumerable Rozhraní

Definice

Představuje hierarchickou kolekci, kterou lze vytvořit výčtem IEnumerator rozhraní. Kolekce, které implementují IHierarchicalEnumerable rozhraní, se používají ASP.NET ovládacími prvky navigace webu a zdroje dat.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Odvozené
Implementuje

Příklady

Následující příklad kódu ukazuje, jak implementovat IHierarchicalEnumerable rozhraní s třídou, která rozšiřuje ArrayList a poskytuje kolekci IHierarchyData objektů, které zalamují FileSystemInfo objekty. Kolekce IHierarchicalEnumerable je používána třídami, které jsou odvozeny z HierarchicalDataSourceView vrácení kolekce hierarchických uzlů při Select zavolání metody. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu HierarchicalDataSourceControl.

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

Poznámky

Rozhraní IHierarchicalEnumerable rozšiřuje IEnumerable rozhraní a zveřejňuje GetHierarchyData, což je metoda použitá k načtení IHierarchyData objektu z výčtové položky, kromě GetEnumerator metody.

Klienti, kteří používají IHierarchicalEnumerable kolekce, načítají IEnumerator objekt voláním GetEnumerator metody, pak iterují výčet a volají GetHierarchyData pro každou výčtovou položku k načtení objektu IHierarchyData .

Metody

Name Description
GetEnumerator()

Vrátí enumerátor, který iteruje kolekcí.

(Zděděno od IEnumerable)
GetHierarchyData(Object)

Vrátí hierarchickou datovou položku pro zadanou položku výčtu.

Metody rozšíření

Name Description
AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Přetypuje prvky IEnumerable na zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable na základě zadaného typu.

Platí pro

Viz také