Lire en anglais

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.

C#
public interface IHierarchicalEnumerable : System.Collections.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.

C#
// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable :
    ArrayList, IHierarchicalEnumerable
{
    public FileSystemHierarchicalEnumerable()
        : base()
    {
    }

    public IHierarchyData GetHierarchyData(object enumeratedItem)
    {
        return enumeratedItem as IHierarchyData;
    }
}

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 à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Voir aussi