Udostępnij za pośrednictwem


IHierarchicalEnumerable Interfejs

Definicja

Reprezentuje hierarchiczną kolekcję, którą można wyliczyć za pomocą interfejsu IEnumerator . Kolekcje, które implementują IHierarchicalEnumerable interfejs, są używane przez ASP.NET nawigacji lokacji i kontrolek źródła danych.

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

Przykłady

Poniższy przykład kodu pokazuje, jak zaimplementować IHierarchicalEnumerable interfejs z klasą, która rozszerza ArrayList i udostępnia kolekcję IHierarchyData obiektów, które zawijają FileSystemInfo obiekty. Kolekcja IHierarchicalEnumerable jest używana przez klasy, które pochodzą z HierarchicalDataSourceView , aby zwrócić kolekcję węzłów hierarchicznych po wywołaniu Select metody. Ten przykład kodu jest częścią większego przykładu podanego HierarchicalDataSourceControl dla klasy.

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

Uwagi

Interfejs IHierarchicalEnumerable rozszerza interfejs i uwidacznia IEnumerable GetHierarchyDatametodę służącą do pobierania IHierarchyData obiektu z wyliczonego elementu oprócz GetEnumerator metody .

Zazwyczaj klienci korzystający z IHierarchicalEnumerable kolekcji pobierają IEnumerator obiekt przez wywołanie GetEnumerator metody , a następnie iterują przez wyliczenie i wywołają GetHierarchyData element w każdym wyliczonym elemencie w celu pobrania IHierarchyData obiektu.

Metody

GetEnumerator()

Zwraca moduł wyliczający, który iteruje po kolekcji.

(Odziedziczone po IEnumerable)
GetHierarchyData(Object)

Zwraca element danych hierarchicznych dla określonego wyliczonego elementu.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Zobacz też