Compartilhar via


IHierarchicalEnumerable Interface

Definição

Representa uma coleção hierárquica que pode ser enumerada com uma interface IEnumerator. As coleções que implementam a interface IHierarchicalEnumerable são usadas pela navegação no site e pelos controles de fonte de dados do 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
Derivado
Implementações

Exemplos

O exemplo de código a seguir demonstra como implementar a IHierarchicalEnumerable interface com uma classe que se estende ArrayList e fornece uma coleção de IHierarchyData objetos que encapsulam FileSystemInfo objetos. A IHierarchicalEnumerable coleção é usada por classes que derivam para HierarchicalDataSourceView retornar uma coleção de nós hierárquicos quando o Select método é chamado. Este exemplo de código faz parte de um exemplo maior fornecido para a 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

Comentários

A IHierarchicalEnumerable interface estende a IEnumerable interface e expõe GetHierarchyData, que é um método usado para recuperar um IHierarchyData objeto de um item enumerado, além do GetEnumerator método.

Normalmente, os clientes que usam IHierarchicalEnumerable coleções recuperam um IEnumerator objeto chamando o GetEnumerator método e, em seguida, iteram pela enumeração e chamam cada GetHierarchyData item enumerado para recuperar um IHierarchyData objeto.

Métodos

GetEnumerator()

Retorna um enumerador que itera em uma coleção.

(Herdado de IEnumerable)
GetHierarchyData(Object)

Retorna um item de dados hierárquicos para o item enumerado especificado.

Métodos de Extensão

Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.

Aplica-se a

Confira também