IHierarchicalEnumerable Interface

Définition

Représente une collection hiérarchique qui peut être énumérée avec une IEnumerator interface. Les collections qui implémentent l’interface IHierarchicalEnumerable sont utilisées par ASP.NET contrôle de navigation de site et de source de données.

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 ArrayListFileSystemInfo des objets. La IHierarchicalEnumerable collection est utilisée par les classes qui dérivent de HierarchicalDataSourceView pour retourner une 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 énuméré pour récupérer un IHierarchyData objet.

Méthodes

Nom Description
GetEnumerator()

Retourne un énumérateur qui itère dans une collection.

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

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

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

S’applique à

Voir aussi