Leer en inglés

Compartir a través de


IHierarchicalEnumerable Interfaz

Definición

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.

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

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

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

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.

Se aplica a

Producto Versiones
.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

Consulte también