IHierarchicalEnumerable Interface

Définition

Représente une collection hiérarchique qui peut être énumérée avec une interface IEnumerator.Represents a hierarchical collection that can be enumerated with an IEnumerator interface. 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.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
Dérivé
Implémente

Exemples

L’exemple de code suivant montre comment implémenter IHierarchicalEnumerable l’interface avec une classe qui ArrayList étend et fournit une collection IHierarchyData d’objets qui FileSystemInfo encapsulent des objets.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 collection est utilisée par les classes qui HierarchicalDataSourceView dérivent de pour retourner une collection de nœuds Select hiérarchiques lorsque la méthode est appelée.The IHierarchicalEnumerable collection is used by classes that derive from HierarchicalDataSourceView to return a collection of hierarchical nodes when the Select method is called. Cet exemple de code fait partie d’un exemple plus complet fourni HierarchicalDataSourceControl pour 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

Remarques

L' IHierarchicalEnumerable interface étend l' IEnumerable interface 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 GetEnumerator la méthode.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.

En règle générale, les IHierarchicalEnumerable clients qui utilisent IEnumerator des collections récupèrent GetEnumerator un objet en appelant la méthode, puis itèrent GetHierarchyData au sein de l’énumération et appellent IHierarchyData le sur chaque élément énuméré pour récupérer un objet.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.

Méthodes

GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

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

Retourne un élément de données hiérarchiques pour l’élément énuméré spécifié.Returns a hierarchical data item for the specified enumerated item.

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi