IHierarchicalEnumerable Interfaccia

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

Nell'esempio di codice riportato di seguito viene illustrato IHierarchicalEnumerable come implementare l'interfaccia con una ArrayList classe che estende e fornisce IHierarchyData una raccolta di FileSystemInfo oggetti che incapsulano 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. La IHierarchicalEnumerable raccolta viene usata dalle classi che derivano HierarchicalDataSourceView da per restituire una raccolta di nodi gerarchici quando 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 fa parte di un esempio più ampio fornito HierarchicalDataSourceControl per la 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

L' IHierarchicalEnumerable interfaccia estende l' IEnumerable interfaccia ed espone GetHierarchyData, che è un metodo usato per recuperare un IHierarchyData GetEnumerator oggetto da un elemento enumerato, oltre al 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 IHierarchicalEnumerable che usano le IEnumerator raccolte recuperano un GetEnumerator oggetto chiamando il metodo, GetHierarchyData quindi scorrono l'enumerazione e chiamano su ogni elemento enumerato per recuperare IHierarchyData un 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()

Restituisce un enumeratore che scorre una raccolta.Returns an enumerator that iterates through a collection.

(Ereditato da IEnumerable)
GetHierarchyData(Object)

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

Metodi di estensione

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)

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)

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

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Si applica a

Vedi anche