IHierarchicalEnumerable Interfejs

Definicja

Reprezentuje kolekcję hierarchiczną, którą można wyliczyć przy użyciu IEnumerator interfejsu.Represents a hierarchical collection that can be enumerated with an IEnumerator interface. Kolekcje implementujące IHierarchicalEnumerable interfejs są używane przez nawigację w witrynie ASP.NET i kontrolki źródła danych.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
Pochodne
Implementuje

Przykłady

Poniższy przykład kodu demonstruje sposób implementacji IHierarchicalEnumerable interfejsu z klasą, która rozszerza ArrayList i dostarcza kolekcję IHierarchyData obiektów, które zawijają FileSystemInfo obiekty.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. IHierarchicalEnumerableKolekcja jest używana przez klasy, które pochodzą z, HierarchicalDataSourceView aby zwracać kolekcję węzłów hierarchicznych, gdy Select wywoływana jest metoda.The IHierarchicalEnumerable collection is used by classes that derive from HierarchicalDataSourceView to return a collection of hierarchical nodes when the Select method is called. Ten przykład kodu jest częścią większego przykładu dostarczonego dla HierarchicalDataSourceControl klasy.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

Uwagi

IHierarchicalEnumerableInterfejs rozszerza IEnumerable interfejs i uwidacznia GetHierarchyData , który jest metodą służącą do pobierania IHierarchyData obiektu z wyliczenia elementu, oprócz GetEnumerator metody.The 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.

Zazwyczaj klienci korzystający z IHierarchicalEnumerable kolekcji pobierają IEnumerator obiekt przez wywołanie GetEnumerator metody, a następnie Iterowanie przez Wyliczenie i Wywołaj dla GetHierarchyData każdego wyliczeniowego elementu, aby pobrać IHierarchyData obiekt.Typically, 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.

Metody

GetEnumerator()

Zwraca moduł wyliczający, który iteruje po kolekcji.Returns an enumerator that iterates through a collection.

(Odziedziczone po IEnumerable)
GetHierarchyData(Object)

Zwraca hierarchiczny element danych dla określonego elementu wyliczeniowego.Returns a hierarchical data item for the specified enumerated item.

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konwertuje IEnumerable do IQueryable .Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też