ImmutableSortedSet<T>.Builder Класс

Определение

Представляет отсортированный набор, для изменения которого не требуется выделение памяти (или выделяется небольшой объем) и с помощью которого можно эффективно выполнять операции с неизменяемыми отсортированными наборами или создавать их.Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets.

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

public: ref class ImmutableSortedSet<T>::Builder sealed : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::ISet<T>, System::Collections::ICollection
public sealed class ImmutableSortedSet<T>.Builder : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection
type ImmutableSortedSet<'T>.Builder = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface ISet<'T>
    interface ICollection
Public NotInheritable Class ImmutableSortedSet(Of T).Builder
Implements ICollection, ICollection(Of T), IEnumerable(Of T), IReadOnlyCollection(Of T), ISet(Of T)

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

T
Наследование
ImmutableSortedSet<T>.Builder
Реализации

Комментарии

Хотя ImmutableSortedSet<T>.Union и другие методы уже обеспечивают быстрое выполнение операций с массовыми операциями изменения в коллекции, класс ImmutableSortedSet<T>.Builder позволяет внести несколько сочетаний изменений в набор с такой же или более эффективностью в зависимости от операции.Although ImmutableSortedSet<T>.Union and other methods already provide fast bulk change operations on a collection, the ImmutableSortedSet<T>.Builder class enables multiple combinations of changes to be made to a set with equal or greater efficiency, depending on the operation.

Свойства

Count

Возвращает количество элементов в неизменяемом отсортированном наборе.Gets the number of elements in the immutable sorted set.

Item[Int32]

Возвращает элемент из набора по указанному индексу.Gets the element of the set at the given index.

KeyComparer

Возвращает или устанавливает объект, используемый для определения равенства значений в неизменяемом отсортированном наборе.Gets or sets the object that is used to determine equality for the values in the immutable sorted set.

Max

Возвращает максимальное значение в неизменяемом отсортированном наборе, получаемое с помощью функции сравнения.Gets the maximum value in the immutable sorted set, as defined by the comparer.

Min

Возвращает минимальное значение в неизменяемом отсортированном наборе, получаемое с помощью функции сравнения.Gets the minimum value in the immutable sorted set, as defined by the comparer.

Методы

Add(T)

Добавляет элемент в текущий набор и возвращает значение, указывающее, был ли элемент успешно добавлен.Adds an element to the current set and returns a value to indicate whether the element was successfully added.

Clear()

Удаляет из набора все элементы.Removes all elements from this set.

Contains(T)

Определяет, содержится ли в наборе указанный объект.Determines whether the set contains the specified object.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
ExceptWith(IEnumerable<T>)

Удаляет из текущего набора указанный набор элементов.Removes the specified set of items from the current set.

GetEnumerator()

Возвращает перечислитель, который выполняет перечисление элементов набора.Returns an enumerator that iterates through the set.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IntersectWith(IEnumerable<T>)

Изменяет текущий набор, чтобы он содержал только элементы, которые также имеются в заданной коллекции.Modifies the current set so that it contains only elements that are also in a specified collection.

IsProperSubsetOf(IEnumerable<T>)

Определяет, является ли текущий набор должным (строгим) подмножеством заданной коллекции.Determines whether the current set is a proper (strict) subset of a specified collection.

IsProperSupersetOf(IEnumerable<T>)

Определяет, является ли текущий набор должным (строгим) подмножеством заданной коллекции.Determines whether the current set is a proper (strict) superset of a specified collection.

IsSubsetOf(IEnumerable<T>)

Определяет, является ли текущий набор подмножеством заданной коллекции.Determines whether the current set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

Определяет, является ли текущий набор надмножеством заданной коллекции.Determines whether the current set is a superset of a specified collection.

ItemRef(Int32)

Возвращает доступную только для чтения ссылку на элемент набора в заданной index.Gets a read-only reference to the element of the set at the given index.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
Overlaps(IEnumerable<T>)

Определяет, пересекаются ли текущий набор и указанная коллекция.Determines whether the current set overlaps with the specified collection.

Remove(T)

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

Reverse()

Возвращает перечислитель, который выполняет перечисление элементов неизменяемого отсортированного набора в обратном порядке.Returns an enumerator that iterates over the immutable sorted set in reverse order.

SetEquals(IEnumerable<T>)

Определяет, содержат ли текущий набор и указанная коллекция одни и те же элементы.Determines whether the current set and the specified collection contain the same elements.

SymmetricExceptWith(IEnumerable<T>)

Изменяет текущий набор таким образом, чтобы он содержал только элементы, которые есть либо в нем, либо в указанной коллекции, но не одновременно там и там.Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.

ToImmutable()

Создает неизменяемый отсортированный набор на основе содержимого исходного экземпляра.Creates an immutable sorted set based on the contents of this instance.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
UnionWith(IEnumerable<T>)

Изменяет текущий набор таким образом, чтобы он содержал все элементы, которые есть и в нем, и в указанной коллекции.Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.

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

ICollection.CopyTo(Array, Int32)

Копирует элементы из набора в массив начиная с определенного индекса массива.Copies the elements of the set to an array, starting at a particular array index.

ICollection.IsSynchronized

Получает значение, определяющее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value that indicates whether access to the ICollection is synchronized (thread-safe).

ICollection.SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.Gets an object that can be used to synchronize access to the ICollection.

ICollection<T>.Add(T)

Добавляет элемент в текущий набор и возвращает значение, указывающее, был ли элемент успешно добавлен.Adds an element to the current set and returns a value to indicate whether the element was successfully added.

ICollection<T>.CopyTo(T[], Int32)

Копирует элементы коллекции в массив начиная с определенного индекса в массиве.Copies the elements of the collection to an array, starting at a particular array index.

ICollection<T>.IsReadOnly

Получает значение, указывающее, доступен ли данный экземпляр только для чтения.Gets a value that indicates whether this instance is read-only.

IEnumerable.GetEnumerator()

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

IEnumerable<T>.GetEnumerator()

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

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

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.

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