SiteMapNodeCollection Класс

Определение

Предоставляет строго типизированную коллекцию для объектов SiteMapNode и реализует интерфейс IHierarchicalEnumerable для поддержки перехода по коллекции.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 IEnumerable
    interface IList
    interface ICollection
Public Class SiteMapNodeCollection
Implements IHierarchicalEnumerable, IList
Наследование
SiteMapNodeCollection
Реализации

Примеры

В следующем примере кода показано, как создать SiteMapNodeCollection коллекцию, а затем добавить SiteMapNode в нее AddRange объекты с помощью метода.The following code example demonstrates how to create a SiteMapNodeCollection collection, and then add SiteMapNode objects to it using the AddRange method. SiteMapNodeCollection — Это подмножество текущей схемы узла, показывающее только первые два иерархического уровня.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

Комментарии

Класс предоставляет строго типизированную коллекцию для SiteMapNode объектов. SiteMapNodeCollectionThe SiteMapNodeCollection class provides a strongly typed collection for SiteMapNode objects. Он сохраняет SiteMapNode объекты внутренне в массиве, начинающемся с нуля.It stores SiteMapNode objects internally in a zero-based array.

Вы можете изменить SiteMapNodeCollection коллекцию при ее создании, а затем использовать следующие методы для добавления, копирования и удаления 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 объекты с помощью статического ReadOnly метода.You can create a read-only SiteMapNodeCollection, which does not permit adding, copying, nor removing SiteMapNode objects, by using the static ReadOnly method. SiteMapNodeCollection GetChildren SiteMapNode.GetAllNodes ChildNodes Коллекции, возвращаемые методами и, доступны только для чтения, как и при обращении SiteMapNode к свойству объекта, возвращаемого из SiteMapNodeCollection поставщики.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. Исключение возникает при попытке изменить доступ только SiteMapNodeCollection для чтения путем установки свойства индексатора по умолчанию или с помощью любого из следующих методов. NotSupportedExceptionA 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 Используйте свойство для проверки коллекции перед вызовом любого из методов из предыдущего списка.Use the IsReadOnly property to check the collection before calling any of the methods in the preceding list.

Конструкторы

SiteMapNodeCollection()

Выполняет инициализацию нового экземпляра класса SiteMapNodeCollection, заданного по умолчанию.Initializes a new instance of the SiteMapNodeCollection class, which is the default instance.

SiteMapNodeCollection(Int32)

Выполняет инициализацию нового экземпляра класса SiteMapNodeCollection с указанными начальными возможностями.Initializes a new instance of the SiteMapNodeCollection class with the specified initial capacity.

SiteMapNodeCollection(SiteMapNode)

Выполняет инициализацию нового экземпляра класса SiteMapNodeCollection и добавляет объект SiteMapNode в свойство InnerList для коллекции.Initializes a new instance of the SiteMapNodeCollection class and adds the SiteMapNode object to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNode[])

Выполняет инициализацию нового экземпляра класса SiteMapNodeCollection и добавляет массив типа SiteMapNode к свойству InnerList для коллекции.Initializes a new instance of the SiteMapNodeCollection class and adds the array of type SiteMapNode to the InnerList property for the collection.

SiteMapNodeCollection(SiteMapNodeCollection)

Выполняет инициализацию класса SiteMapNodeCollection и добавляет все элементы списка указанной коллекции SiteMapNodeCollection в свойство InnerList коллекции.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.

Свойства

Count

Возвращает количество элементов, содержащихся в коллекции.Gets the number of elements contained in the collection.

IsFixedSize

Получает логическое значение, показывающее, могут ли узлы быть добавлены в коллекцию или вычтены из нее.Gets a Boolean value indicating whether nodes can be added to or subtracted from the collection.

IsReadOnly

Получает значение типа Boolean, определяющее, является ли коллекция доступной только для чтения.Gets a Boolean value indicating whether the collection is read-only.

IsSynchronized

Получает логическое значение, указывающее, является ли доступ к коллекции синхронизированным (потокобезопасным).Gets a Boolean value indicating whether access to the collection is synchronized (thread safe).

Item[Int32]

Получает или задает объект SiteMapNode по указанному индексу в коллекции.Gets or sets the SiteMapNode object at the specified index in the collection.

SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции.Gets an object that can be used to synchronize access to the collection.

Методы

Add(SiteMapNode)

Добавляет один объект SiteMapNode в коллекцию.Adds a single SiteMapNode object to the collection.

AddRange(SiteMapNode[])

Добавляет массив значений типа SiteMapNode в коллекцию.Adds an array of type SiteMapNode to the collection.

AddRange(SiteMapNodeCollection)

Добавляет узлы из указанного объекта SiteMapNodeCollection в текущую коллекцию.Adds the nodes in the specified SiteMapNodeCollection to the current collection.

Clear()

Удаляет все элементы из коллекции.Removes all items from the collection.

Contains(SiteMapNode)

Определяет, содержит ли коллекция указанный объект SiteMapNode.Determines whether the collection contains a specific SiteMapNode object.

CopyTo(SiteMapNode[], Int32)

Копирует коллекцию в совместимый одномерный массив, начиная с указанного индекса массива назначения.Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetDataSourceView(SiteMapDataSource, String)

Возвращает объект SiteMapDataSourceView, который связан с узлами в текущей коллекции.Retrieves the SiteMapDataSourceView object that is associated with the nodes in the current collection.

GetEnumerator()

Получает ссылку на объект перечисления, который используется для выполнения итерации коллекции.Retrieves a reference to an enumerator object, which is used to iterate over the collection.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetHierarchicalDataSourceView()

Возвращает объект SiteMapHierarchicalDataSourceView, который связан с узлами в текущей коллекции.Retrieves the SiteMapHierarchicalDataSourceView object that is associated with the nodes in the current collection.

GetHierarchyData(Object)

Возвращает элемент иерархических данных для указанного элемента перечисления.Returns a hierarchical data item for the specified enumerated item.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IndexOf(SiteMapNode)

Проводит поиск указанного объекта SiteMapNode и затем возвращает индекс (с отсчетом от нуля) первого найденного в коллекции экземпляра.Searches for the specified SiteMapNode object, and then returns the zero-based index of the first occurrence within the entire collection.

Insert(Int32, SiteMapNode)

Вставляет указанный объект SiteMapNode в коллекцию по указанному индексу.Inserts the specified SiteMapNode object into the collection at the specified index.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnValidate(Object)

Выполняет дополнительные пользовательские операции при проверке значения.Performs additional custom processes when validating a value.

ReadOnly(SiteMapNodeCollection)

Возвращает коллекцию, заданную по умолчанию, содержащую узлы в указанной коллекцииSiteMapNodeCollection.Returns a read-only collection that contains the nodes in the specified SiteMapNodeCollection collection.

Remove(SiteMapNode)

Удаляет указанный объект SiteMapNode из коллекции.Removes the specified SiteMapNode object from the collection.

RemoveAt(Int32)

Удаляет объект SiteMapNode по указанному индексу в коллекции.Removes the SiteMapNode object at the specified index of the collection.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует элементы интерфейса ICollection в массив, начиная с определенного индекса массива.Copies the elements of the ICollection interface to an array, starting at a particular array index. Этот класс не наследуется.This class cannot be inherited.

ICollection.Count

Получает число элементов, содержащихся в интерфейсе ICollection.Gets the number of elements that are contained in the ICollection interface. Этот класс не наследуется.This class cannot be inherited.

ICollection.IsSynchronized

Получает значение Boolean, позволяющее определить, является ли доступ к интерфейсу ICollection синхронизированным (потокобезопасным).Gets a Boolean value indicating whether access to the ICollection interface is synchronized (thread safe). Этот класс не наследуется.This class cannot be inherited.

ICollection.SyncRoot

Получает объект, который можно использовать для синхронизации доступа к интерфейсу ICollection.Gets an object that can be used to synchronize access to the ICollection interface. Этот класс не наследуется.This class cannot be inherited.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection. Описание этого члена см. в разделе GetEnumerator().For a description of this member, see GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Возвращает элемент иерархических данных для указанного элемента перечисления.Returns a hierarchical data item for the specified enumerated item. Описание этого члена см. в разделе GetHierarchyData(Object).For a description of this member, see GetHierarchyData(Object).

IList.Add(Object)

Добавляет элемент в коллекцию в интерфейсе IList.Adds an item to the collection in the IList interface. Описание этого члена см. в разделе Add(Object).For a description of this member, see Add(Object).

IList.Clear()

Удаляет все элементы из коллекции в интерфейсе IList.Removes all items from the collection in the IList interface. Описание этого члена см. в разделе Clear().For a description of this member, see Clear().

IList.Contains(Object)

Определяет, содержит ли коллекция в интерфейсе IList указанное логическое значение.Determines whether the collection in the IList interface contains the specified Boolean value.

IList.IndexOf(Object)

Определяет индекс указанного элемента в коллекции, возвращаемого интерфейсом IList.Determines the index of the specific item in the collection that is returned by the IList interface. Описание этого члена см. в разделе IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Вставляет элемент в коллекцию в интерфейсе IList в указанном индексе.Inserts an item into the collection in the IList interface at the specified index. Описание этого члена см. в разделе Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Получает значение, позволяющее определить, обладает ли коллекция Boolean фиксированным размером.Gets a Boolean value indicating whether the collection has a fixed size. Описание этого члена см. в разделе IsFixedSize.For a description of this member, see IsFixedSize.

IList.IsReadOnly

Получает значение типа Boolean, определяющее, является ли коллекция доступной только для чтения.Gets a Boolean value indicating whether the collection is read-only. Описание этого члена см. в разделе IsReadOnly.For a description of this member, see IsReadOnly.

IList.Item[Int32]

Получает элемент IList с указанным индексом.Gets the IList element at the specified index.

IList.Remove(Object)

Удаляет первое вхождение указанного объекта из коллекции в интерфейсе IList.Removes the first occurrence of a specified object from the collection in the IList interface. Описание этого члена см. в разделе Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

Удаляет элемент IList, расположенный по указанному индексу.Removes the IList item at the specified index. Описание этого члена см. в разделе RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно