IHierarchicalEnumerable Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |