IHierarchicalEnumerable Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una colección jerárquica que se puede enumerar con una IEnumerator interfaz. Las colecciones que implementan la IHierarchicalEnumerable interfaz se usan en ASP.NET controles de navegación del sitio y de origen de datos.
public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
- Derivado
- Implementaciones
Ejemplos
En el ejemplo de código siguiente se muestra cómo implementar la IHierarchicalEnumerable interfaz con una clase que extiende ArrayList y proporciona una colección de IHierarchyData objetos que encapsulan FileSystemInfo objetos. Las IHierarchicalEnumerable clases que derivan de HierarchicalDataSourceView para devolver una colección de nodos jerárquicos cuando se llama al Select método se usan las clases que derivan de para devolver una colección de nodos jerárquicos. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la HierarchicalDataSourceControl clase .
// 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
Comentarios
La IHierarchicalEnumerable interfaz extiende la IEnumerable interfaz y expone GetHierarchyData, que es un método utilizado para recuperar un objeto de un IHierarchyData elemento enumerado, además del GetEnumerator método .
Normalmente, los clientes que usan IHierarchicalEnumerable colecciones recuperan un IEnumerator objeto llamando al GetEnumerator método y, a continuación, recorren en iteración la enumeración y llaman a en GetHierarchyData cada elemento enumerado para recuperar un IHierarchyData objeto.
Métodos
| Nombre | Description |
|---|---|
| GetEnumerator() |
Devuelve un enumerador que recorre en iteración una colección. (Heredado de IEnumerable) |
| GetHierarchyData(Object) |
Devuelve un elemento de datos jerárquico para el elemento enumerado especificado. |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
| AsQueryable(IEnumerable) |
Convierte un IEnumerable en un IQueryable. |
| Cast<TResult>(IEnumerable) |
Convierte los elementos de un IEnumerable al tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra los elementos de un IEnumerable en función de un tipo especificado. |