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 interfaz IEnumerator. Los controles de origen de datos y de navegación del sitio de ASP.NET utilizan colecciones que implementan la interfaz IHierarchicalEnumerable.
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 se usan para devolver una colección de nodos jerárquicos cuando se llama al Select método . 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 IHierarchyData objeto de un 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 GetHierarchyData a en cada elemento enumerado para recuperar un IHierarchyData objeto.
Métodos
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
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |