IHierarchicalEnumerable Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |