SiteMapNodeCollection Sınıf

Tanım

Nesneler için kesin olarak belirlenmiş bir koleksiyon sağlar SiteMapNode ve IHierarchicalEnumerable koleksiyonda gezinmeyi desteklemek için arabirimi uygular.Provides a strongly typed collection for SiteMapNode objects and implements the IHierarchicalEnumerable interface to support navigating through the collection.

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 koleksiyonun nasıl oluşturulduğunu gösterir SiteMapNodeCollection ve sonra SiteMapNode yöntemi kullanılarak buna nesneleri ekler AddRange .The following code example demonstrates how to create a SiteMapNodeCollection collection, and then add SiteMapNode objects to it using the AddRange method. , SiteMapNodeCollection Geçerli site haritasının yalnızca ilk iki hiyerarşik düzeyi gösteren bir alt kümesidir.The SiteMapNodeCollection is a subset of the current site map, showing only the first two hierarchical levels.


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

SiteMapNodeCollectionSınıfı, nesneler için kesin türü belirtilmiş bir koleksiyon sağlar SiteMapNode .The SiteMapNodeCollection class provides a strongly typed collection for SiteMapNode objects. SiteMapNodeNesneleri, bir sıfır tabanlı dizide dahili olarak depolar.It stores SiteMapNode objects internally in a zero-based array.

Bir SiteMapNodeCollection koleksiyonu ilk oluşturulduğunda değiştirebilir ve sonra nesneleri eklemek, kopyalamak ve kaldırmak için aşağıdaki yöntemleri kullanabilirsiniz SiteMapNode :You can modify a SiteMapNodeCollection collection when it is first created, and then use the following methods to add, copy, and remove SiteMapNode objects:

SiteMapNodeCollection SiteMapNode Statik yöntemi kullanarak nesneleri eklemeye, kopyalamaya veya kaldırmaya izin verilmeyen salt okunurdur ReadOnly .You can create a read-only SiteMapNodeCollection, which does not permit adding, copying, nor removing SiteMapNode objects, by using the static ReadOnly method. SiteMapNodeCollectionVe yöntemleri tarafından döndürülen koleksiyonlar, SiteMapNode.GetAllNodes GetChildren SiteMapNodeCollection ChildNodes özelliği bir sağlayıcıdan döndürülen bir nesne üzerinde erişildiğinde döndürülen olarak salt okunurdur SiteMapNode .The SiteMapNodeCollection collections that are returned by the SiteMapNode.GetAllNodes and GetChildren methods are read-only, as is the SiteMapNodeCollection that is returned when the ChildNodes property is accessed on a SiteMapNode object that is returned from a provider. NotSupportedException SiteMapNodeCollection Varsayılan Indexer özelliğini ayarlayarak ya da aşağıdaki yöntemlerden birini kullanarak bir salt okunurdur.A NotSupportedException exception is thrown, if you attempt to modify a read-only SiteMapNodeCollection by setting the default indexer property or by using any of the following methods:

IsReadOnlyÖnceki listedeki yöntemlerden herhangi birini çağırmadan önce koleksiyonu denetlemek için özelliğini kullanın.Use the IsReadOnly property to check the collection before calling any of the methods in the preceding list.

Oluşturucular

SiteMapNodeCollection()

SiteMapNodeCollectionVarsayılan örnek olan, sınıfının yeni bir örneğini başlatır.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32)

SiteMapNodeCollectionBelirtilen ilk kapasiteye sahip bir sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode)

Sınıfının yeni bir örneğini başlatır SiteMapNodeCollection ve SiteMapNode nesnesini InnerList koleksiyonun özelliğine ekler.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNode[])

Sınıfının yeni bir örneğini başlatır SiteMapNodeCollection ve türü dizisini SiteMapNode InnerList koleksiyon için özelliğine ekler.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection)

Sınıfının yeni bir örneğini başlatır SiteMapNodeCollection ve belirtilen koleksiyonun tüm liste öğelerini SiteMapNodeCollection InnerList koleksiyon için özelliğine ekler.Initializes a new instance of the SiteMapNodeCollection class and adds all the list items of the specified SiteMapNodeCollection collection to the InnerList property for the collection.

Özellikler

Count

Koleksiyonda bulunan öğelerin sayısını alır.Gets the number of elements contained in the collection.

IsFixedSize

Koleksiyona düğümlerin eklenip eklenemeyeceğini veya koleksiyondan çıkarılan bir Boole değeri alır.Gets a Boolean value indicating whether nodes can be added to or subtracted from the collection.

IsReadOnly

Koleksiyonun salt okunurdur olduğunu gösteren bir Boole değeri alır.Gets a Boolean value indicating whether the collection is read-only.

IsSynchronized

Koleksiyona erişimin eşitlenip eşitlenmediğini gösteren bir Boole değeri alır (iş parçacığı güvenli).Gets a Boolean value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

SiteMapNodeKoleksiyonda belirtilen dizindeki nesneyi alır veya ayarlar.Gets or sets the SiteMapNode object at the specified index in the collection.

SyncRoot

Koleksiyona erişimi eşzamanlı hale getirmek için kullanılabilecek bir nesne alır.Gets an object that can be used to synchronize access to the collection.

Yöntemler

Add(SiteMapNode)

Koleksiyona tek bir SiteMapNode nesne ekler.Adds a single SiteMapNode object to the collection.

AddRange(SiteMapNode[])

Koleksiyona türünde bir dizi ekler SiteMapNode .Adds an array of type SiteMapNode to the collection.

AddRange(SiteMapNodeCollection)

Belirtilen içindeki düğümleri SiteMapNodeCollection geçerli koleksiyona ekler.Adds the nodes in the specified SiteMapNodeCollection to the current collection.

Clear()

Tüm öğeleri koleksiyondan kaldırır.Removes all items from the collection.

Contains(SiteMapNode)

Koleksiyonun belirli bir nesne içerip içermediğini belirler SiteMapNode .Determines whether the collection contains a specific SiteMapNode object.

CopyTo(SiteMapNode[], Int32)

Tüm koleksiyonu, hedef dizinin belirtilen dizininden başlayarak, uyumlu bir boyutlu diziye kopyalar.Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

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

SiteMapDataSourceViewGeçerli koleksiyondaki düğümlerle ilişkili nesneyi alır.Retrieves the SiteMapDataSourceView object that is associated with the nodes in the current collection.

GetEnumerator()

Koleksiyonu yinelemek için kullanılan bir Numaralandırıcı nesnesine bir başvuru alır.Retrieves a reference to an enumerator object, which is used to iterate over the collection.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

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

SiteMapHierarchicalDataSourceViewGeçerli koleksiyondaki düğümlerle ilişkili nesneyi alır.Retrieves the SiteMapHierarchicalDataSourceView object that is associated with the nodes in the current collection.

GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür.Returns a hierarchical data item for the specified enumerated item.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

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

Belirtilen SiteMapNode nesneyi arar ve ardından tüm koleksiyon içindeki ilk oluşumun sıfır tabanlı dizinini döndürür.Searches for the specified SiteMapNode object, and then returns the zero-based index of the first occurrence within the entire collection.

Insert(Int32, SiteMapNode)

Belirtilen dizindeki belirtilen SiteMapNode nesneyi koleksiyona ekler.Inserts the specified SiteMapNode object into the collection at the specified index.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

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

Bir değeri doğrularken ek özel süreçler gerçekleştirir.Performs additional custom processes when validating a value.

ReadOnly(SiteMapNodeCollection)

Belirtilen koleksiyondaki düğümleri içeren salt okunurdur bir koleksiyon döndürür SiteMapNodeCollection .Returns a read-only collection that contains the nodes in the specified SiteMapNodeCollection collection.

Remove(SiteMapNode)

Belirtilen SiteMapNode nesneyi koleksiyondan kaldırır.Removes the specified SiteMapNode object from the collection.

RemoveAt(Int32)

SiteMapNodeKoleksiyonu belirtilen dizinindeki nesneyi kaldırır.Removes the SiteMapNode object at the specified index of the collection.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ICollection.CopyTo(Array, Int32)

ICollectionArabirimin öğelerini belirli bir dizi dizininden başlayarak bir diziye kopyalar.Copies the elements of the ICollection interface to an array, starting at a particular array index. Bu sınıf devralınamaz.This class cannot be inherited.

ICollection.Count

Arabirimde bulunan öğelerin sayısını alır ICollection .Gets the number of elements that are contained in the ICollection interface. Bu sınıf devralınamaz.This class cannot be inherited.

ICollection.IsSynchronized

Boolean ICollection Arabirime erişimin eşitlenip eşitlenmediğini (iş parçacığı açısından güvenli) gösteren bir değer alır.Gets a Boolean value indicating whether access to the ICollection interface is synchronized (thread safe). Bu sınıf devralınamaz.This class cannot be inherited.

ICollection.SyncRoot

Arabirime erişimi eşzamanlı hale getirmek için kullanılabilecek bir nesne alır ICollection .Gets an object that can be used to synchronize access to the ICollection interface. Bu sınıf devralınamaz.This class cannot be inherited.

IEnumerable.GetEnumerator()

Bir toplulukta tekrarlanan bir numaralandırıcı döndürür.Returns an enumerator that iterates through a collection. Bu üyenin açıklaması için bkz GetEnumerator() ..For a description of this member, see GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Belirtilen numaralandırılmış öğe için hiyerarşik bir veri öğesi döndürür.Returns a hierarchical data item for the specified enumerated item. Bu üyenin açıklaması için bkz GetHierarchyData(Object) ..For a description of this member, see GetHierarchyData(Object).

IList.Add(Object)

Arayüzde koleksiyona bir öğe ekler IList .Adds an item to the collection in the IList interface. Bu üyenin açıklaması için bkz Add(Object) ..For a description of this member, see Add(Object).

IList.Clear()

Arabirimdeki tüm öğeleri koleksiyondan kaldırır IList .Removes all items from the collection in the IList interface. Bu üyenin açıklaması için bkz Clear() ..For a description of this member, see Clear().

IList.Contains(Object)

IListArabirimdeki koleksiyonun belirtilen Boolean değeri içerip içermediğini belirler.Determines whether the collection in the IList interface contains the specified Boolean value.

IList.IndexOf(Object)

Koleksiyonda, arabirim tarafından döndürülen belirli bir öğenin dizinini belirler IList .Determines the index of the specific item in the collection that is returned by the IList interface. Bu üyenin açıklaması için bkz IndexOf(Object) ..For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Belirtilen dizindeki arabirimdeki koleksiyona bir öğe ekler IList .Inserts an item into the collection in the IList interface at the specified index. Bu üyenin açıklaması için bkz Insert(Int32, Object) ..For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

BooleanKoleksiyonun sabit boyuta sahip olup olmadığını gösteren bir değer alır.Gets a Boolean value indicating whether the collection has a fixed size. Bu üyenin açıklaması için bkz IsFixedSize ..For a description of this member, see IsFixedSize.

IList.IsReadOnly

BooleanKoleksiyonun salt okunurdur olduğunu gösteren bir değer alır.Gets a Boolean value indicating whether the collection is read-only. Bu üyenin açıklaması için bkz IsReadOnly ..For a description of this member, see IsReadOnly.

IList.Item[Int32]

IListBelirtilen dizindeki öğeyi alır.Gets the IList element at the specified index.

IList.Remove(Object)

Belirtilen bir nesnenin, arabirimdeki koleksiyonundan ilk oluşumunu kaldırır IList .Removes the first occurrence of a specified object from the collection in the IList interface. Bu üyenin açıklaması için bkz Remove(Object) ..For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

IListBelirtilen dizindeki öğeyi kaldırır.Removes the IList item at the specified index. Bu üyenin açıklaması için bkz RemoveAt(Int32) ..For a description of this member, see RemoveAt(Int32).

Uzantı Metotları

Cast<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen türe yayınlar.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Öğesinin öğelerini IEnumerable belirtilen bir türe göre filtreler.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Bir sorgunun paralelleştirilmesini mümkün hale getirme.Enables parallelization of a query.

AsQueryable(IEnumerable)

Bir IEnumerable öğesine dönüştürür IQueryable .Converts an IEnumerable to an IQueryable.

Şunlara uygulanır

Ayrıca bkz.