IHierarchicalEnumerable IHierarchicalEnumerable IHierarchicalEnumerable IHierarchicalEnumerable Interface

Definizione

Rappresenta un insieme gerarchico che può essere enumerato con un'interfaccia IEnumerator.Represents a hierarchical collection that can be enumerated with an IEnumerator interface. Gli insiemi che implementano l'interfaccia IHierarchicalEnumerable vengono utilizzati da controlli origine dati e di navigazione nel sito ASP.NET.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
Derivato
Implementazioni

Esempi

Esempio di codice seguente viene illustrato come implementare il IHierarchicalEnumerable interfacciarsi con una classe che estende ArrayList e fornisce una raccolta di IHierarchyData oggetti che eseguono il wrapping FileSystemInfo oggetti.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. Il IHierarchicalEnumerable raccolta viene usata dalle classi che derivano dal HierarchicalDataSourceView per restituire una raccolta di nodi gerarchici quando il Select viene chiamato il metodo.The IHierarchicalEnumerable collection is used by classes that derive from HierarchicalDataSourceView to return a collection of hierarchical nodes when the Select method is called. Questo esempio di codice è parte di un esempio più esaustivo disponibile per il HierarchicalDataSourceControl classe.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

Commenti

Il IHierarchicalEnumerable interfaccia estende il IEnumerable interfaccia ed espone GetHierarchyData, che è un metodo utilizzato per recuperare un' IHierarchyData dell'oggetto da un elemento enumerato, oltre al GetEnumerator (metodo).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.

In genere, i client che usano IHierarchicalEnumerable recupero raccolte di un' IEnumerator chiamando il GetEnumerator metodo, quindi eseguire l'iterazione attraverso l'enumerazione e chiamare il GetHierarchyData su ogni elemento enumerato per recuperare un IHierarchyData oggetto.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.

Metodi

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)
GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object) GetHierarchyData(Object)

Restituisce un elemento di dati gerarchici per l'elemento enumerato specificato.Returns a hierarchical data item for the specified enumerated item.

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte un' IEnumerable a un IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche