SiteMapNodeCollection Sınıf

Tanım

Nesneler için SiteMapNode kesin türü belirlenmiş bir koleksiyon sağlar ve koleksiyonda gezinmeyi desteklemek için arabirimini uygular IHierarchicalEnumerable .

public ref class SiteMapNodeCollection : System::Collections::IList, System::Web::UI::IHierarchicalEnumerable
public class SiteMapNodeCollection : System.Collections.IList, System.Web.UI.IHierarchicalEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IList
    interface ICollection
    interface IEnumerable
type SiteMapNodeCollection = class
    interface IHierarchicalEnumerable
    interface IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
Devralma
SiteMapNodeCollection
Uygulamalar

Örnekler

Aşağıdaki kod örneği, bir SiteMapNodeCollection koleksiyonun nasıl oluşturulacağını ve ardından yöntemini kullanarak AddRange buna nesne eklemeyi SiteMapNode gösterir. SiteMapNodeCollection, geçerli site haritasının yalnızca ilk iki hiyerarşik düzeyi gösteren bir alt kümesidir.


// Create a SiteMapNodeCollection with all the nodes
// from the first two hierarchical levels of the current
// site map.
SiteMapNodeCollection baseCollection =
    new SiteMapNodeCollection(SiteMap.RootNode);

SiteMapNodeCollection childCollection =
    SiteMap.RootNode.ChildNodes;

baseCollection.AddRange(childCollection);

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>");
foreach (SiteMapNode node in baseCollection) {
    Response.Write( node.Title + "<BR>");
}

' Create a SiteMapNodeCollection with all the nodes
' from the first two hierarchical levels of the current
' site map.
Dim baseCollection As SiteMapNodeCollection
baseCollection = New SiteMapNodeCollection(SiteMap.RootNode)

Dim childCollection As SiteMapNodeCollection = SiteMap.RootNode.ChildNodes

baseCollection.AddRange(childCollection)

Response.Write( "<BR>Derived SiteMapNodeCollection.<BR><HR><BR>")

For Each node In baseCollection
    Response.Write( node.Title + "<BR>")
Next

Açıklamalar

SiteMapNodeCollection sınıfı, nesneler için SiteMapNode kesin olarak belirlenmiş bir koleksiyon sağlar. Nesneleri sıfır tabanlı bir dizide dahili olarak depolar SiteMapNode .

Bir SiteMapNodeCollection koleksiyonu ilk oluşturulduğunda değiştirebilir ve ardından nesneleri eklemek, kopyalamak ve kaldırmak SiteMapNode için aşağıdaki yöntemleri kullanabilirsiniz:

Statik ReadOnly yöntemi kullanarak nesneleri eklemeye, kopyalamaya veya kaldırmaya SiteMapNode izin vermeyen salt okunur SiteMapNodeCollectionbir oluşturabilirsiniz. SiteMapNodeCollection ve GetChildren yöntemleri tarafından SiteMapNode.GetAllNodes döndürülen koleksiyonlar, bir sağlayıcıdan döndürülen bir SiteMapNode nesnede özelliğe erişildiğinde ChildNodes döndürülen koleksiyonlar gibi SiteMapNodeCollection salt okunurdur. NotSupportedException Varsayılan dizin oluşturucu özelliğini ayarlayarak veya aşağıdaki yöntemlerden birini kullanarak salt okunur SiteMapNodeCollection bir değişiklik yapmaya çalışırsanız bir özel durum oluşur:

Önceki listede yer IsReadOnly alan yöntemlerden herhangi birini çağırmadan önce koleksiyonu denetlemek için özelliğini kullanın.

Oluşturucular

SiteMapNodeCollection()

Varsayılan örnek olan sınıfının yeni bir örneğini SiteMapNodeCollection başlatır.

SiteMapNodeCollection(Int32)

Belirtilen ilk kapasiteye sahip sınıfının yeni bir örneğini SiteMapNodeCollection başlatır.

SiteMapNodeCollection(SiteMapNode)

sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve nesnesini koleksiyonun InnerList özelliğine eklerSiteMapNode.

SiteMapNodeCollection(SiteMapNode[])

sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve türü SiteMapNode dizisini koleksiyonun özelliğine InnerList ekler.

SiteMapNodeCollection(SiteMapNodeCollection)

sınıfının yeni bir örneğini SiteMapNodeCollection başlatır ve belirtilen SiteMapNodeCollection koleksiyonun tüm liste öğelerini koleksiyonun özelliğine InnerList ekler.

Özellikler

Count

Koleksiyondaki öğelerin sayısını alır.

IsFixedSize

Düğümlerin koleksiyona eklenip eklenemeyeceğini veya koleksiyondan çıkarılıp çıkarılamayacağını belirten bir Boole değeri alır.

IsReadOnly

Koleksiyonun salt okunur olup olmadığını gösteren bir Boole değeri alır.

IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini belirten bir Boole değeri alır (iş parçacığı güvenli).

Item[Int32]

Nesneyi koleksiyonda SiteMapNode belirtilen dizinde alır veya ayarlar.

SyncRoot

Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır.

Yöntemler

Add(SiteMapNode)

Koleksiyona SiteMapNodeCollection tek SiteMapNode bir nesne ekler.

AddRange(SiteMapNode[])

Koleksiyona türünde SiteMapNode bir dizi ekler.

AddRange(SiteMapNodeCollection)

Belirtilen SiteMapNodeCollection içindeki düğümleri geçerli koleksiyona ekler.

Clear()

Tüm öğeleri koleksiyondan kaldırır.

Contains(SiteMapNode)

Koleksiyonun belirli SiteMapNode bir nesne içerip içermediğini belirler.

CopyTo(SiteMapNode[], Int32)

Koleksiyonun tamamını, hedef dizinin belirtilen dizininden başlayarak uyumlu bir tek boyutlu diziye kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetDataSourceView(SiteMapDataSource, String)

Geçerli koleksiyondaki SiteMapDataSourceView düğümlerle ilişkili nesneyi alır.

GetEnumerator()

Koleksiyon üzerinde yineleme yapmak için kullanılan bir numaralandırıcı nesnesine başvuru alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetHierarchicalDataSourceView()

Geçerli koleksiyondaki SiteMapHierarchicalDataSourceView düğümlerle ilişkili nesneyi alır.

GetHierarchyData(Object)

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

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(SiteMapNode)

Belirtilen SiteMapNode nesneyi arar ve ardından koleksiyonun tamamında ilk oluşumun sıfır tabanlı dizinini döndürür.

Insert(Int32, SiteMapNode)

Belirtilen nesneyi belirtilen SiteMapNode dizindeki koleksiyona ekler.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnValidate(Object)

Bir değeri doğrularken ek özel işlemler gerçekleştirir.

ReadOnly(SiteMapNodeCollection)

Belirtilen SiteMapNodeCollection koleksiyondaki düğümleri içeren salt okunur bir koleksiyon döndürür.

Remove(SiteMapNode)

Belirtilen SiteMapNode nesneyi koleksiyondan kaldırır.

RemoveAt(Int32)

Koleksiyonun SiteMapNode belirtilen dizinindeki SiteMapNodeCollection nesnesini kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

Arabirimin ICollection öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar. Bu sınıf devralınamaz.

ICollection.Count

Arabiriminde bulunan ICollection öğelerin sayısını alır. Bu sınıf devralınamaz.

ICollection.IsSynchronized

Arabirime erişimin ICollection eşitlenip eşitlenmediğini belirten bir Boolean değer alır (iş parçacığı güvenli). Bu sınıf devralınamaz.

ICollection.SyncRoot

Arabirime erişimi ICollection eşitlemek için kullanılabilecek bir nesne alır. Bu sınıf devralınamaz.

IEnumerable.GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür. Bu üyenin açıklaması için bkz GetEnumerator(). .

IHierarchicalEnumerable.GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür. Bu üyenin açıklaması için bkz GetHierarchyData(Object). .

IList.Add(Object)

Arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Add(Object). .

IList.Clear()

Arabirimdeki koleksiyondaki IList tüm öğeleri kaldırır. Bu üyenin açıklaması için bkz Clear(). .

IList.Contains(Object)

Arabirimdeki koleksiyonun IList belirtilen Boole değerini içerip içermediğini belirler.

IList.IndexOf(Object)

Arabirim tarafından döndürülen koleksiyondaki belirli öğenin dizinini IList belirler. Bu üyenin açıklaması için bkz IndexOf(Object). .

IList.Insert(Int32, Object)

Belirtilen dizindeki arabirimdeki IList koleksiyona bir öğe ekler. Bu üyenin açıklaması için bkz Insert(Int32, Object). .

IList.IsFixedSize

Boolean Koleksiyonun sabit bir boyuta sahip olup olmadığını gösteren bir değer alır. Bu üyenin açıklaması için bkz IsFixedSize. .

IList.IsReadOnly

Koleksiyonun salt okunur olup olmadığını belirten bir Boolean değer alır. Bu üyenin açıklaması için bkz IsReadOnly. .

IList.Item[Int32]

Belirtilen dizindeki IList öğesini alır.

IList.Remove(Object)

Belirtilen nesnenin ilk oluşumunu arabirimdeki IList koleksiyondan kaldırır. Bu üyenin açıklaması için bkz Remove(Object). .

IList.RemoveAt(Int32)

Belirtilen dizindeki IList öğeyi kaldırır. Bu üyenin açıklaması için bkz RemoveAt(Int32). .

Uzantı Metotları

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

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

Şunlara uygulanır

Ayrıca bkz.