IHierarchicalEnumerable Arabirim

Tanım

Bir arabirimle numaralandırılabilir hiyerarşik koleksiyonu IEnumerator temsil eder. Arabirimi uygulayan IHierarchicalEnumerable koleksiyonlar, site gezintisi ve veri kaynağı denetimleri ASP.NET tarafından kullanılır.

public interface class IHierarchicalEnumerable : System::Collections::IEnumerable
public interface IHierarchicalEnumerable : System.Collections.IEnumerable
type IHierarchicalEnumerable = interface
    interface IEnumerable
Public Interface IHierarchicalEnumerable
Implements IEnumerable
Türetilmiş
Uygulamalar

Örnekler

Aşağıdaki kod örneği, arabiriminin IHierarchicalEnumerable nesneleri sarmalayan FileSystemInfo bir nesne koleksiyonunu IHierarchyData genişleten ArrayList ve sağlayan bir sınıfla nasıl uygulandığını gösterir. KoleksiyonuIHierarchicalEnumerable, yöntemi çağrıldığında Select hiyerarşik düğümler koleksiyonunu döndürmek için türetilen HierarchicalDataSourceView sınıflar tarafından kullanılır. Bu kod örneği, sınıfı için HierarchicalDataSourceControl sağlanan daha büyük bir örneğin parçasıdır.

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

Açıklamalar

IHierarchicalEnumerable arabirimi arabirimini IEnumerable genişletir ve yöntemine ek olarak GetEnumerator numaralandırılmış bir öğeden nesne IHierarchyData almak için kullanılan bir yöntem olan öğesini kullanıma sunarGetHierarchyData.

Genellikle, koleksiyonları kullanan IHierarchicalEnumerable istemciler yöntemini çağırarak GetEnumerator bir IEnumerator nesnesi alır, ardından numaralandırmayı yineler ve bir IHierarchyData nesneyi almak için her numaralandırılmış öğede öğesini çağırırGetHierarchyData.

Yöntemler

GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.

(Devralındığı yer: IEnumerable)
GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür.

Uzantı Metotları

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe atar.

OfType<TResult>(IEnumerable)

Bir öğesinin IEnumerable öğelerini belirtilen türe göre filtreler.

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini sağlar.

AsQueryable(IEnumerable)

bir IEnumerable öğesini öğesine IQueryabledönüştürür.

Şunlara uygulanır

Ayrıca bkz.