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 |
|
| 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 |
Возвращает значение, указывающее, |
| IList.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 на основе указанного типа. |