Condividi tramite


IHierarchicalEnumerable Interfaccia

Definizione

Rappresenta un insieme gerarchico che può essere enumerato con un'interfaccia IEnumerator. Gli insiemi che implementano l'interfaccia IHierarchicalEnumerable vengono utilizzati da controlli origine dati e di navigazione nel sito ASP.NET.

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

Esempio

Nell'esempio di codice seguente viene illustrato come implementare l'interfaccia con una classe che estende ArrayList e fornisce una raccolta di oggetti che esegue il IHierarchicalEnumerable wrapping FileSystemInfo di IHierarchyData oggetti. La IHierarchicalEnumerable raccolta viene usata dalle classi che derivano da HierarchicalDataSourceView per restituire una raccolta di nodi gerarchici quando viene chiamato il Select metodo. Questo esempio di codice fa parte di un esempio più grande fornito per la HierarchicalDataSourceControl classe.

// 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'interfaccia IHierarchicalEnumerable estende l'interfaccia IEnumerable ed espone GetHierarchyData, che è un metodo usato per recuperare un IHierarchyData oggetto da un elemento enumerato, oltre al GetEnumerator metodo .

In genere, i client che usano IHierarchicalEnumerable raccolte recuperano un IEnumerator oggetto chiamando il metodo, quindi esegue l'iterazione tramite l'enumerazione GetEnumerator e chiama l'oggetto GetHierarchyData su ogni elemento enumerato per recuperare un IHierarchyData oggetto.

Metodi

GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

(Ereditato da IEnumerable)
GetHierarchyData(Object)

Restituisce un elemento di dati gerarchici per l'elemento enumerato specificato.

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Si applica a

Vedi anche