IHierarchicalEnumerable Rozhraní

Definice

Představuje hierarchickou kolekci, která se dá vyčíst pomocí IEnumerator rozhraní. Kolekce, které implementují IHierarchicalEnumerable rozhraní, používají ASP.NET navigace webu a ovládací prvky 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 poskytnutého HierarchicalDataSourceControl pro třídu.

// 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ýčtu položky, kromě GetEnumerator metody.

Klienti, kteří používají IHierarchicalEnumerable kolekce načítají IEnumerator objekt voláním GetEnumerator metody, pak iterují výčtem a volají GetHierarchyData jednotlivé výčtové položky k načtení objektu IHierarchyData .

Metody

GetEnumerator()

Vrací enumerátor procházející kolekci.

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

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

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky zadaného IEnumerable typu.

OfType<TResult>(IEnumerable)

Filtruje prvky IEnumerable založené na zadaném typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede na IEnumerable IQueryable.

Platí pro

Viz také