IHierarchicalEnumerable Gränssnitt

Definition

Representerar en hierarkisk samling som kan räknas upp med ett IEnumerator gränssnitt. Samlingar som implementerar gränssnittet IHierarchicalEnumerable används av ASP.NET platsnavigerings- och datakällkontroller.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Härledda
Implementeringar

Exempel

I följande kodexempel visas hur du implementerar IHierarchicalEnumerable gränssnittet med en klass som utökar och tillhandahåller en samling ArrayList objekt som omsluter IHierarchyDataFileSystemInfo objekt. Samlingen IHierarchicalEnumerable används av klasser som härleds från HierarchicalDataSourceView för att returnera en samling hierarkiska noder när Select metoden anropas. Det här kodexemplet är en del av ett större exempel för HierarchicalDataSourceControl klassen.

// 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

Kommentarer

Gränssnittet IHierarchicalEnumerable utökar IEnumerable gränssnittet och exponerar GetHierarchyData, vilket är en metod som används för att hämta ett IHierarchyData objekt från ett uppräknat objekt, utöver GetEnumerator metoden.

Klienter som använder IHierarchicalEnumerable samlingar hämtar vanligtvis ett IEnumerator objekt genom att anropa GetEnumerator metoden, itererar sedan genom uppräkningen och anropar GetHierarchyData på varje uppräknat objekt för att hämta ett IHierarchyData objekt.

Metoder

Name Description
GetEnumerator()

Returnerar en uppräknare som itererar genom en samling.

(Ärvd från IEnumerable)
GetHierarchyData(Object)

Returnerar ett hierarkiskt dataobjekt för det angivna uppräknade objektet.

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

Gäller för

Se även