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.

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.

Se aplica a

Consulte también