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


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 объекты, используйте методы Add, AddRangeи Insert .

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

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

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

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

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

SiteMapNodeCollection()

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

SiteMapNodeCollection(Int32)

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

SiteMapNodeCollection(SiteMapNode)

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

SiteMapNodeCollection(SiteMapNode[])

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

SiteMapNodeCollection(SiteMapNodeCollection)

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

Свойства

Count

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

IsFixedSize

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

IsReadOnly

Получает значение типа Boolean, определяющее, является ли коллекция доступной только для чтения.

IsSynchronized

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

Item[Int32]

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

SyncRoot

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

Методы

Add(SiteMapNode)

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

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).

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

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

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

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