Partager via


IHierarchicalEnumerable Interface

Définition

Représente une collection hiérarchique qui peut être énumérée avec une interface IEnumerator. Les collections qui implémentent l'interface IHierarchicalEnumerable sont utilisées par les contrôles de navigation de site et de source de données 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
Dérivé
Implémente

Exemples

L’exemple de code suivant montre comment implémenter l’interface IHierarchicalEnumerable avec une classe qui s’étend et fournit une collection d’objets IHierarchyData qui encapsulent ArrayList FileSystemInfo des objets. La IHierarchicalEnumerable collection est utilisée par les classes qui dérivent d’une HierarchicalDataSourceView collection de nœuds hiérarchiques lorsque la Select méthode est appelée. Cet exemple de code fait partie d’un exemple plus grand fourni pour 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

Remarques

L’interface IHierarchicalEnumerable étend l’interface IEnumerable et expose GetHierarchyData, qui est une méthode utilisée pour récupérer un IHierarchyData objet à partir d’un élément énuméré, en plus de la GetEnumerator méthode.

En règle générale, les clients qui utilisent IHierarchicalEnumerable des collections récupèrent un IEnumerator objet en appelant la GetEnumerator méthode, puis effectuent une itération dans l’énumération et appellent l’élément GetHierarchyData sur chaque élément énuméré pour récupérer un IHierarchyData objet.

Méthodes

GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.

(Hérité de IEnumerable)
GetHierarchyData(Object)

Retourne un élément de données hiérarchiques pour l’élément énuméré spécifié.

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à

Voir aussi