IImmutableList<T> Интерфейс

Определение

Представляет список элементов, которые невозможно изменить.Represents a list of elements that cannot be modified.

Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

generic <typename T>
public interface class IImmutableList : System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>
public interface IImmutableList<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>
type IImmutableList<'T> = interface
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
Public Interface IImmutableList(Of T)
Implements IEnumerable(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)

Параметры типа

T

Тип элементов в списке.The type of elements in the list.

Производный
Реализации

Комментарии

При добавлении или удалении элементов из IImmutableList<T>создается копия исходного списка с примененными изменениями.When you add or remove items from an IImmutableList<T>, a copy of the original list is created, with the changes applied. Добавочные изменения в списке имеют максимально возможный объем памяти в более ранних версиях списка и включают сбор мусора для очистки всех уникальных данных списка, на которые больше не ссылаются.Incremental changes to a list share as much memory as possible with earlier versions of a list and enable garbage collection to clean up any unique list data that is no longer being referenced.

Сведения о создании IImmutableList<T> реализации см. в разделе System.Collections.Immutable.ImmutableList<T>.For information on creating an IImmutableList<T> implementation, see System.Collections.Immutable.ImmutableList<T>.

Свойства

Count

Получает количество элементов коллекции.Gets the number of elements in the collection.

(Унаследовано от IReadOnlyCollection<T>)
Item[Int32]

Получает элемент в коллекции по указанному индексу в списке, доступном только для чтения.Gets the element at the specified index in the read-only list.

(Унаследовано от IReadOnlyList<T>)

Методы

Add(T)

Создает копию списка и добавляет указанный объект в ее конец.Makes a copy of the list, and adds the specified object to the end of the copied list.

AddRange(IEnumerable<T>)

Создает копию списка и добавляет указанные объекты в ее конец.Makes a copy of the list and adds the specified objects to the end of the copied list.

Clear()

Создает список, из которого удалены все элементы и в котором используется те же правила сортировки и упорядочения, что и в исходном списке.Creates a list with all the items removed, but with the same sorting and ordering semantics as this list.

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

(Унаследовано от IEnumerable)
IndexOf(T, Int32, Int32, IEqualityComparer<T>)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его первого вхождения в диапазоне элементов списка IImmutableList<T>, начинающемся с заданного индекса и содержащем указанное число элементов.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the IImmutableList<T> that starts at the specified index and contains the specified number of elements.

Insert(Int32, T)

Вставляет указанный элемент в неизменяемый список по указанному индексу.Inserts the specified element at the specified index in the immutable list.

InsertRange(Int32, IEnumerable<T>)

Вставляет указанные элементы в неизменяемый список по указанному индексу.Inserts the specified elements at the specified index in the immutable list.

LastIndexOf(T, Int32, Int32, IEqualityComparer<T>)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов списка IImmutableList<T>, содержащем указанное число элементов и заканчивающемся в позиции с указанным индексом.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the IImmutableList<T> that contains the specified number of elements and ends at the specified index.

Remove(T, IEqualityComparer<T>)

Удаляет первое вхождение указанного объекта из неизменяемого списка.Removes the first occurrence of a specified object from this immutable list.

RemoveAll(Predicate<T>)

Удаляет все элементы, удовлетворяющие условиям указанного предиката.Removes all the elements that match the conditions defined by the specified predicate.

RemoveAt(Int32)

Удаляет из неизменяемого списка элемент с указанным индексом.Removes the element at the specified index of the immutable list.

RemoveRange(IEnumerable<T>, IEqualityComparer<T>)

Удаляет из списка указанный объект.Removes the specified object from the list.

RemoveRange(Int32, Int32)

Удаляет диапазон элементов из списка IImmutableList<T>.Removes a range of elements from the IImmutableList<T>.

Replace(T, T, IEqualityComparer<T>)

Возвращает новый список, в котором первый совпадающий элемент заменен указанным элементом.Returns a new list with the first matching element in the list replaced with the specified element.

SetItem(Int32, T)

Заменяет элемент списка в заданной позиции указанным элементом.Replaces an element in the list at a given position with the specified element.

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

IndexOf<T>(IImmutableList<T>, T)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его первого вхождения в списке.Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его первого вхождения в списке.Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, Int32)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его первого вхождения в диапазоне элементов неизменяемого списка начиная с заданного индекса и до последнего элемента.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

IndexOf<T>(IImmutableList<T>, T, Int32, Int32)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его первого вхождения в диапазоне элементов неизменяемого списка начиная с заданного индекса и до последнего элемента.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

LastIndexOf<T>(IImmutableList<T>, T)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его последнего вхождения в пределах всего неизменяемого списка.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его последнего вхождения в пределах всего неизменяемого списка.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, Int32)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его последнего вхождения в диапазоне элементов неизменяемого списка начиная с первого элемента и до заданного индекса.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

LastIndexOf<T>(IImmutableList<T>, T, Int32, Int32)

Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс его последнего вхождения в диапазоне элементов неизменяемого списка начиная с первого элемента и до заданного индекса.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

Remove<T>(IImmutableList<T>, T)

Удаляет из списка указанное значение.Removes the specified value from this list.

RemoveRange<T>(IImmutableList<T>, IEnumerable<T>)

Удаляет из списка указанные значения.Removes the specified values from this list.

Replace<T>(IImmutableList<T>, T, T)

Заменяет первый такой же элемент списка указанным элементом.Replaces the first equal element in the list with the specified element.

CopyToDataTable<T>(IEnumerable<T>)

Возвращает объект DataTable, содержащий копии объектов DataRow при заданном входном объекте IEnumerable<T> и универсальном параметре T, равном DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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.

Ancestors<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Возвращает коллекцию подчиненных узлов каждого документа и элемента в исходной коллекции.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Возвращает коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a filtered collection of the child elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Возвращает коллекцию узлов, содержащую все узлы в исходной коллекции, отсортированные в порядке следования документов.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Возвращает коллекцию дочерних узлов каждого документа и элемента в исходной коллекции.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Удаление каждого узла в исходной коллекции из родительского узла.Removes every node in the source collection from its parent node.

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