Поделиться через


SiteMapNodeCollection Класс

Определение

Предоставляет строго типизированную коллекцию для объектов и реализует SiteMapNode интерфейс для 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
Наследование
SiteMapNodeCollection
Реализации

Примеры

В следующем примере кода показано, как создать SiteMapNodeCollection коллекцию, а затем добавить SiteMapNode в нее AddRange объекты с помощью метода. Это SiteMapNodeCollection подмножество текущей карты сайта, показывающее только первые два иерархических уровня.


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

Комментарии

Класс SiteMapNodeCollection предоставляет строго типизированную коллекцию для SiteMapNode объектов. Он хранит SiteMapNode объекты внутри массива на основе нуля.

Вы можете изменить коллекцию SiteMapNodeCollection при первом создании, а затем использовать следующие методы для добавления, копирования и удаления SiteMapNode объектов:

  • Чтобы добавить SiteMapNode объекты, используйте AddAddRangeметоды , а также Insert методы.

  • Чтобы скопировать SiteMapNode объекты, используйте CopyTo метод.

  • Чтобы удалить SiteMapNode объекты, используйте Remove метод.

Вы можете создать только SiteMapNodeCollectionдля чтения, который не разрешает добавлять, копировать и удалять SiteMapNode объекты с помощью статического ReadOnly метода. Коллекции SiteMapNodeCollection , возвращаемые SiteMapNode.GetAllNodes методами GetChildren , доступны только для чтения, как SiteMapNodeCollectionChildNodes и при доступе к SiteMapNode свойству объекта, возвращаемого поставщиком. NotSupportedException Исключение возникает, если вы пытаетесь изменить только для SiteMapNodeCollection чтения, задав свойство индексатора по умолчанию или используя любой из следующих методов:

IsReadOnly Используйте свойство, чтобы проверить коллекцию перед вызовом любого из методов в предыдущем списке.

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

Имя Описание
SiteMapNodeCollection()

Инициализирует новый экземпляр SiteMapNodeCollection класса, который является экземпляром по умолчанию.

SiteMapNodeCollection(Int32)

Инициализирует новый экземпляр класса с указанной SiteMapNodeCollection начальной емкостью.

SiteMapNodeCollection(SiteMapNode)

Инициализирует новый экземпляр SiteMapNodeCollection класса и добавляет SiteMapNode объект в InnerList свойство коллекции.

SiteMapNodeCollection(SiteMapNode[])

Инициализирует новый экземпляр SiteMapNodeCollection класса и добавляет массив типа SiteMapNodeInnerList в свойство коллекции.

SiteMapNodeCollection(SiteMapNodeCollection)

Инициализирует новый экземпляр SiteMapNodeCollection класса и добавляет все элементы списка указанной SiteMapNodeCollection коллекции в InnerList свойство коллекции.

Свойства

Имя Описание
Count

Возвращает количество элементов, содержащихся в коллекции.

IsFixedSize

Возвращает логическое значение, указывающее, можно ли добавлять или вычитать узлы из коллекции.

IsReadOnly

Возвращает логическое значение, указывающее, доступна ли коллекция только для чтения.

IsSynchronized

Возвращает логическое значение, указывающее, синхронизирован ли доступ к коллекции (потокобезопасный).

Item[Int32]

Возвращает или задает SiteMapNode объект по указанному индексу в коллекции.

SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции.

Методы

Имя Описание
Add(SiteMapNode)

Добавляет в коллекцию SiteMapNodeCollection один SiteMapNode объект.

AddRange(SiteMapNode[])

Добавляет массив типа SiteMapNode в коллекцию.

AddRange(SiteMapNodeCollection)

Добавляет узлы в указанную SiteMapNodeCollection коллекцию.

Clear()

Удаляет все элементы из коллекции.

Contains(SiteMapNode)

Определяет, содержит ли коллекция определенный SiteMapNode объект.

CopyTo(SiteMapNode[], Int32)

Копирует всю коллекцию в совместимый одномерный массив, начиная с указанного индекса целевого массива.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Извлекает SiteMapDataSourceView объект, связанный с узлами в текущей коллекции.

GetEnumerator()

Извлекает ссылку на объект перечислителя, который используется для итерации по коллекции.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

Извлекает SiteMapHierarchicalDataSourceView объект, связанный с узлами в текущей коллекции.

GetHierarchyData(Object)

Возвращает иерархический элемент данных для указанного перечисленного элемента.

GetType()

Возвращает Type текущего экземпляра.

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

Выполняет поиск указанного SiteMapNode объекта, а затем возвращает отсчитываемый от нуля индекс первого вхождения в пределах всей коллекции.

Insert(Int32, SiteMapNode)

Вставляет указанный SiteMapNode объект в коллекцию по указанному индексу.

MemberwiseClone()

Создает неглубокую копию текущей Object.

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

Выполняет дополнительные пользовательские процессы при проверке значения.

ReadOnly(SiteMapNodeCollection)

Возвращает коллекцию только для чтения, содержащую узлы в указанной SiteMapNodeCollection коллекции.

Remove(SiteMapNode)

Удаляет указанный SiteMapNode объект из коллекции.

RemoveAt(Int32)

Удаляет SiteMapNode объект по указанному индексу SiteMapNodeCollection коллекции.

ToString()

Возвращает строку, представляющую текущий объект.

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

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

Имя Описание
ICollection.CopyTo(Array, Int32)

Копирует элементы интерфейса в ICollection массив, начиная с определенного индекса массива. Этот класс не может быть унаследован.

ICollection.Count

Возвращает количество элементов, содержащихся в интерфейсе ICollection . Этот класс не может быть унаследован.

ICollection.IsSynchronized

Boolean Возвращает значение, указывающее, синхронизирован ли доступ к ICollection интерфейсу (потокобезопасный). Этот класс не может быть унаследован.

ICollection.SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к интерфейсу ICollection . Этот класс не может быть унаследован.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции. Описание этого элемента см. в разделе GetEnumerator().

IHierarchicalEnumerable.GetHierarchyData(Object)

Возвращает иерархический элемент данных для указанного перечисленного элемента. Описание этого элемента см. в разделе GetHierarchyData(Object).

IList.Add(Object)

Добавляет элемент в коллекцию в интерфейсе IList . Описание этого элемента см. в разделе Add(Object).

IList.Clear()

Удаляет все элементы из коллекции в интерфейсе IList . Описание этого элемента см. в разделе Clear().

IList.Contains(Object)

Определяет, содержит ли коллекция в IList интерфейсе указанное логическое значение.

IList.IndexOf(Object)

Определяет индекс определенного элемента в коллекции, возвращаемой интерфейсом IList . Описание этого элемента см. в разделе IndexOf(Object).

IList.Insert(Int32, Object)

Вставляет элемент в коллекцию в IList интерфейсе по указанному индексу. Описание этого элемента см. в разделе Insert(Int32, Object).

IList.IsFixedSize

Возвращает значение, указывающее, Boolean имеет ли коллекция фиксированный размер. Описание этого элемента см. в разделе IsFixedSize.

IList.IsReadOnly

Boolean Возвращает значение, указывающее, доступна ли коллекция только для чтения. Описание этого элемента см. в разделе IsReadOnly.

IList.Item[Int32]

Возвращает элемент по указанному IList индексу.

IList.Remove(Object)

Удаляет первое вхождение указанного объекта из коллекции в интерфейсе IList . Описание этого элемента см. в разделе Remove(Object).

IList.RemoveAt(Int32)

Удаляет IList элемент по указанному индексу. Описание этого элемента см. в разделе RemoveAt(Int32).

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

См. также раздел