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 |
Получает значение |
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). |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |