IHierarchicalEnumerable Arabirim

Tanım

Bir arabirimle numaralandırılabilen 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, arabirimini IHierarchicalEnumerable genişleten ArrayList ve nesneleri sarmalayan IHierarchyData bir nesne koleksiyonu FileSystemInfo sağlayan bir sınıfla nasıl uygulandığını gösterir. IHierarchicalEnumerable koleksiyonu, yöntemi çağrıldığında HierarchicalDataSourceView hiyerarşik düğümler koleksiyonunu döndürmek için türetilen Select 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

Arabirimi IHierarchicalEnumerable , arabirimini IEnumerable genişletir ve GetHierarchyDatayöntemine ek olarak numaralandırılmış bir öğeden nesne almak IHierarchyData için GetEnumerator kullanılan bir yöntemdir.

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

Yöntemler

Name Description
GetEnumerator()

Bir koleksiyonda yineleyen 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ı

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.