ImmutableArray<T> Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет неизменяемый массив; значение, которое не может быть изменено после его создания.
пакет NuGet: System.Collections.Immutable (о неизменяемых коллекциях и установке)
generic <typename T>
public value class ImmutableArray : IEquatable<System::Collections::Immutable::ImmutableArray<T>>, System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>, System::Collections::IList, System::Collections::Immutable::IImmutableList<T>, System::Collections::IStructuralComparable, System::Collections::IStructuralEquatable
public struct ImmutableArray<T> : IEquatable<System.Collections.Immutable.ImmutableArray<T>>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList, System.Collections.Immutable.IImmutableList<T>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
public readonly struct ImmutableArray<T> : IEquatable<System.Collections.Immutable.ImmutableArray<T>>, System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList, System.Collections.Immutable.IImmutableList<T>, System.Collections.IStructuralComparable, System.Collections.IStructuralEquatable
type ImmutableArray<'T> = struct
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IEnumerable
interface IList<'T>
interface ICollection<'T>
interface IImmutableList<'T>
interface IList
interface ICollection
type ImmutableArray<'T> = struct
interface ICollection<'T>
interface seq<'T>
interface IEnumerable
interface IList<'T>
interface IReadOnlyCollection<'T>
interface IReadOnlyList<'T>
interface ICollection
interface IList
interface IImmutableList<'T>
type ImmutableArray<'T> = struct
interface IReadOnlyList<'T>
interface seq<'T>
interface IEnumerable
interface IReadOnlyCollection<'T>
interface IList<'T>
interface ICollection<'T>
interface IList
interface ICollection
interface IImmutableList<'T>
type ImmutableArray<'T> = struct
interface IReadOnlyList<'T>
interface IReadOnlyCollection<'T>
interface seq<'T>
interface IEnumerable
interface IList<'T>
interface ICollection<'T>
interface IList
interface ICollection
interface IImmutableList<'T>
Public Structure ImmutableArray(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IEquatable(Of ImmutableArray(Of T)), IImmutableList(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T), IStructuralComparable, IStructuralEquatable
Параметры типа
- T
Тип элемента, хранящегося в массиве.
- Наследование
- Реализации
Примеры
В этом примере показано, как создать неизменяемый массив и выполнить итерацию по элементам в нем:
// Create an immutable array of numbers
ImmutableArray<int> numbers = ImmutableArray.Create(1, 2, 3, 4, -1, -2);
// Iterate over all items in the array and print them
foreach (int n in numbers)
{
Console.Write(n);
Console.Write(' ');
}
// Output: 1 2 3 4 -1 -2
В этом примере показано, как создать неизменяемый массив, добавив и удалив элементы из исходного массива:
ImmutableArray<int> numbers2 = numbers.RemoveAt(0).Add(-3);
// numbers2 will contain: 2 3 4 -1 -2 -3
В этом примере показано, как создать неизменяемый массив с помощью ImmutableArray<T>.Builder:
// Create immutable array builder
ImmutableArray<int>.Builder builder = ImmutableArray.CreateBuilder<int>();
// Iterate over all items in the original array and add positive elements to the builder
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] > 0) builder.Add(numbers[i]);
}
// Create an immutable array from the contents of the builder
ImmutableArray<int> numbers3 = builder.ToImmutable();
// numbers3 will contain: 1 2 3 4
Комментарии
Существуют различные сценарии для ImmutableArray<T> и других лучших вариантов для ImmutableList<T>.
Причины использования неизменяемого массива:
Обновление данных редко или количество элементов довольно мало (менее 16 элементов)
Необходимо иметь возможность итерации данных в критически важных разделах производительности
У вас много экземпляров неизменяемых коллекций, и вы не можете позволить себе хранить данные в деревьях
Причины использования неизменяемого списка:
Обновление данных обычно или количество элементов, как ожидается, не будет небольшим.
Обновление коллекции имеет более высокую производительность, чем итерацию содержимого
В следующей таблице перечислены характеристики производительности ImmutableArray<T>
операции |
сложность ImmutableArray<T> | сложность ImmutableList<T> | примечания |
элемент | O(1) | O(log n) | Прямой индекс в базовый массив |
Add() | O(n) | O(log n) | Требуется создание нового массива |
Поля
Empty |
Возвращает пустой неизменяемый массив. |
Свойства
IsDefault |
Возвращает значение, указывающее, был ли объявлен этот массив, но не инициализирован. |
IsDefaultOrEmpty |
Возвращает значение, указывающее, является ли этот ImmutableArray<T> пустым или не инициализирован. |
IsEmpty |
Возвращает значение, указывающее, является ли этот ImmutableArray<T> пустым. |
Item[Int32] |
Возвращает элемент по указанному индексу в неизменяемом массиве. |
Length |
Возвращает количество элементов в массиве. |
Методы
Add(T) |
Возвращает копию исходного массива с указанным элементом, добавленным в конец. |
AddRange(IEnumerable<T>) |
Возвращает копию исходного массива с указанными элементами, добавленными в конец массива. |
AddRange(ImmutableArray<T>) |
Возвращает копию исходного массива с указанными элементами, добавленными в конец массива. |
AddRange(ImmutableArray<T>, Int32) |
Добавляет указанные элементы в конец массива. |
AddRange(ReadOnlySpan<T>) |
Добавляет указанные значения в этот список. |
AddRange(T[]) |
Добавляет указанные значения в этот список. |
AddRange(T[], Int32) |
Добавляет указанные элементы в конец массива. |
AddRange<TDerived>(ImmutableArray<TDerived>) |
Добавляет указанные элементы в конец массива. |
AddRange<TDerived>(TDerived[]) |
Добавляет указанные элементы в конец массива. |
As<TOther>() |
Возвращает новый неизменяемый массив, содержащий элементы этого массива, приведение к другому типу. |
AsMemory() |
Создает новый регион памяти только для чтения в этом неизменяемом массиве. |
AsSpan() |
Создает новый диапазон только для чтения по этому неизменяемому массиву. |
AsSpan(Int32, Int32) |
Создает ReadOnlySpan<T> над частью текущей ImmutableArray<T>, начиная с указанной позиции для указанной длины. |
AsSpan(Range) |
Создает диапазон по части текущего ImmutableArray<T> на основе указанного |
CastArray<TOther>() |
Инициализирует новый экземпляр структуры ImmutableArray<T> путем приведения базового массива к массиву типов |
CastUp<TDerived>(ImmutableArray<TDerived>) |
Инициализирует новый экземпляр структуры ImmutableArray<T> на основе содержимого существующего экземпляра, что позволяет ковариантной статической приведения эффективно использовать существующий массив. |
Clear() |
Возвращает массив со всеми удаленными элементами. |
Contains(T) |
Определяет, существует ли указанный элемент в массиве. |
Contains(T, IEqualityComparer<T>) |
Определяет, существует ли указанный элемент в массиве. |
CopyTo(Int32, T[], Int32, Int32) |
Копирует указанные элементы в этом массиве в указанный начальный индекс. |
CopyTo(Span<T>) |
Копирует элементы текущего ImmutableArray<T> в Span<T>. |
CopyTo(T[]) |
Копирует содержимое этого массива в указанный массив. |
CopyTo(T[], Int32) |
Копирует содержимое этого массива в указанный массив, начиная с указанного целевого индекса. |
Equals(ImmutableArray<T>) |
Указывает, равен ли указанный массив этому массиву. |
Equals(Object) |
Определяет, равен ли этот массив указанному объекту. |
GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию содержимого массива. |
GetHashCode() |
Возвращает хэш-код для этого экземпляра. |
IndexOf(T) |
Выполняет поиск массива для указанного элемента. |
IndexOf(T, Int32) |
Выполняет поиск массива для указанного элемента. |
IndexOf(T, Int32, IEqualityComparer<T>) |
Выполняет поиск массива для указанного элемента. |
IndexOf(T, Int32, Int32) |
Выполняет поиск массива для указанного элемента. |
IndexOf(T, Int32, Int32, IEqualityComparer<T>) |
Выполняет поиск массива для указанного элемента. |
Insert(Int32, T) |
Возвращает новый массив с указанным значением, вставленным в указанное положение. |
InsertRange(Int32, IEnumerable<T>) |
Вставляет указанные значения по указанному индексу. |
InsertRange(Int32, ImmutableArray<T>) |
Вставляет указанные значения по указанному индексу. |
InsertRange(Int32, ReadOnlySpan<T>) |
Вставляет указанные значения по указанному индексу. |
InsertRange(Int32, T[]) |
Вставляет указанные значения по указанному индексу. |
ItemRef(Int32) |
Возвращает ссылку только для чтения на элемент в указанном |
LastIndexOf(T) |
Выполняет поиск массива для указанного элемента; начиная с конца массива. |
LastIndexOf(T, Int32) |
Выполняет поиск массива для указанного элемента; начиная с конца массива. |
LastIndexOf(T, Int32, Int32) |
Выполняет поиск массива для указанного элемента; начиная с конца массива. |
LastIndexOf(T, Int32, Int32, IEqualityComparer<T>) |
Выполняет поиск массива для указанного элемента; начиная с конца массива. |
OfType<TResult>() |
Фильтрует элементы этого массива, которые можно назначить указанному типу. |
Remove(T) |
Возвращает массив с первым вхождением указанного элемента, удаленного из массива. Если совпадение не найдено, возвращается текущий массив. |
Remove(T, IEqualityComparer<T>) |
Возвращает массив с первым вхождением указанного элемента, удаленного из массива. Если совпадение не найдено, возвращается текущий массив. |
RemoveAll(Predicate<T>) |
Удаляет все элементы из массива, удовлетворяющего указанному условию. |
RemoveAt(Int32) |
Возвращает массив с элементом в указанной позиции, удаленной. |
RemoveRange(IEnumerable<T>) |
Удаляет указанные элементы из этого массива. |
RemoveRange(IEnumerable<T>, IEqualityComparer<T>) |
Удаляет указанные элементы из этого массива. |
RemoveRange(ImmutableArray<T>) |
Удаляет указанные значения из этого списка. |
RemoveRange(ImmutableArray<T>, IEqualityComparer<T>) |
Удаляет указанные элементы из этого списка. |
RemoveRange(Int32, Int32) |
Возвращает массив с элементами, удаленными по указанной позиции. |
RemoveRange(ReadOnlySpan<T>, IEqualityComparer<T>) |
Удаляет указанные значения из этого списка. |
RemoveRange(T[], IEqualityComparer<T>) |
Удаляет указанные значения из этого списка. |
Replace(T, T) |
Находит первый элемент в массиве, равный указанному значению, и заменяет значение указанным новым значением. |
Replace(T, T, IEqualityComparer<T>) |
Находит первый элемент в массиве, равный указанному значению, и заменяет значение указанным новым значением. |
SetItem(Int32, T) |
Заменяет элемент по указанному индексу указанным элементом. |
Slice(Int32, Int32) |
Формирует срез текущей ImmutableArray<T> начиная с указанного индекса для указанной длины. |
Sort() |
Сортирует элементы в неизменяемом массиве с помощью средства сравнения по умолчанию. |
Sort(Comparison<T>) |
Сортирует элементы во всем ImmutableArray<T> с помощью указанного Comparison<T>. |
Sort(IComparer<T>) |
Сортирует элементы в неизменяемом массиве с помощью указанного средства сравнения. |
Sort(Int32, Int32, IComparer<T>) |
Сортирует указанные элементы в неизменяемом массиве с помощью указанного средства сравнения. |
ToBuilder() |
Создает изменяемый массив, имеющий то же содержимое, что и этот массив, и его можно эффективно мутировать в нескольких операциях с помощью стандартных мутируемых интерфейсов. |
Операторы
Equality(ImmutableArray<T>, ImmutableArray<T>) |
Возвращает значение, указывающее, равны ли два массива. |
Equality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>) |
Возвращает значение, указывающее, равны ли два массива. |
Inequality(ImmutableArray<T>, ImmutableArray<T>) |
Возвращает значение, указывающее, равны ли два массива. |
Inequality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>) |
Проверяет неравенство между двумя массивами. |
Явные реализации интерфейса
ICollection.CopyTo(Array, Int32) |
Копирует этот массив в другой массив, начиная с указанного индекса. |
ICollection.Count |
Возвращает размер массива. |
ICollection.IsSynchronized |
См. интерфейс ICollection. Всегда возвращает |
ICollection.SyncRoot |
Возвращает корневой каталог синхронизации. |
ICollection<T>.Add(T) |
Вызывает NotSupportedException во всех случаях. |
ICollection<T>.Clear() |
Вызывает NotSupportedException во всех случаях. |
ICollection<T>.Count |
Возвращает количество элементов в коллекции. |
ICollection<T>.IsReadOnly |
Возвращает значение, указывающее, доступен ли этот экземпляр только для чтения. |
ICollection<T>.Remove(T) |
Вызывает NotSupportedException во всех случаях. |
IEnumerable.GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию по неизменяемому массиву. |
IEnumerable<T>.GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию по массиву. |
IImmutableList<T>.Add(T) |
Возвращает копию исходного массива с указанным элементом, добавленным в конец. |
IImmutableList<T>.AddRange(IEnumerable<T>) |
Возвращает копию исходного массива с указанными элементами, добавленными в конец массива. |
IImmutableList<T>.Clear() |
Возвращает массив со всеми удаленными элементами. |
IImmutableList<T>.Insert(Int32, T) |
Возвращает новый массив с указанным значением, вставленным в указанное положение. |
IImmutableList<T>.InsertRange(Int32, IEnumerable<T>) |
Вставляет указанные значения по указанному индексу. |
IImmutableList<T>.Remove(T, IEqualityComparer<T>) |
Возвращает массив с первым вхождением указанного элемента, удаленного из массива; Если совпадение не найдено, возвращается текущий массив. |
IImmutableList<T>.RemoveAll(Predicate<T>) |
Удаляет все элементы из массива, удовлетворяющего указанному условию. |
IImmutableList<T>.RemoveAt(Int32) |
Возвращает массив с элементом в указанной позиции, удаленной. |
IImmutableList<T>.RemoveRange(IEnumerable<T>, IEqualityComparer<T>) |
Удаляет указанные элементы из этого массива. |
IImmutableList<T>.RemoveRange(Int32, Int32) |
Возвращает массив с элементами, удаленными по указанной позиции. |
IImmutableList<T>.Replace(T, T, IEqualityComparer<T>) |
Находит первый элемент в массиве, равный указанному значению, и заменяет значение указанным новым значением. |
IImmutableList<T>.SetItem(Int32, T) |
Заменяет элемент по указанному индексу указанным элементом. |
IList.Add(Object) |
Вызывает NotSupportedException во всех случаях. |
IList.Clear() |
Вызывает NotSupportedException во всех случаях. |
IList.Contains(Object) |
Вызывает NotSupportedException во всех случаях. |
IList.IndexOf(Object) |
Возвращает значение по указанному индексу. |
IList.Insert(Int32, Object) |
Вызывает NotSupportedException во всех случаях. |
IList.IsFixedSize |
Возвращает значение, указывающее, является ли этот экземпляр фиксированным размером. |
IList.IsReadOnly |
Возвращает значение, указывающее, доступен ли этот экземпляр только для чтения. |
IList.Item[Int32] |
Возвращает или задает Object по указанному индексу. |
IList.Remove(Object) |
Вызывает NotSupportedException во всех случаях. |
IList.RemoveAt(Int32) |
Вызывает NotSupportedException во всех случаях. |
IList<T>.Insert(Int32, T) |
Вызывает NotSupportedException во всех случаях. |
IList<T>.Item[Int32] |
Возвращает или задает элемент по указанному индексу в списке только для чтения. |
IList<T>.RemoveAt(Int32) |
Вызывает NotSupportedException во всех случаях. |
IReadOnlyCollection<T>.Count |
Возвращает количество элементов в коллекции. |
IReadOnlyList<T>.Item[Int32] |
Возвращает элемент по указанному индексу. |
IStructuralComparable.CompareTo(Object, IComparer) |
Определяет, предшествует ли текущий элемент коллекции, находится в той же позиции, что и другой элемент в порядке сортировки. |
IStructuralEquatable.Equals(Object, IEqualityComparer) |
Определяет, равен ли этот массив структурно указанному массиву. |
IStructuralEquatable.GetHashCode(IEqualityComparer) |
Возвращает хэш-код для текущего экземпляра. |
Методы расширения
ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает FrozenDictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанной функцией селектора ключей. |
ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Создает FrozenDictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанными функциями селектора ключей и селектора элементов. |
ToFrozenSet<T>(IEnumerable<T>, IEqualityComparer<T>) |
Создает FrozenSet<T> с указанными значениями. |
AsReadOnly<T>(IList<T>) |
Возвращает оболочку только для чтения ReadOnlyCollection<T> для указанного списка. |
BinarySearch<T>(ImmutableArray<T>, T) |
Выполняет поиск отсортированного неизменяемого массива для указанного элемента с помощью средства сравнения по умолчанию и возвращает отсчитываемый от нуля индекс элемента, если он найден. |
BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>) |
Выполняет поиск отсортированного неизменяемого массива для указанного элемента и возвращает отсчитываемый от нуля индекс элемента, если он найден. |
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T) |
Выполняет поиск отсортированного неизменяемого массива для указанного элемента и возвращает отсчитываемый от нуля индекс элемента, если он найден. |
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>) |
Выполняет поиск отсортированного неизменяемого массива для указанного элемента и возвращает отсчитываемый от нуля индекс элемента. |
ToImmutableArray<TSource>(IEnumerable<TSource>) |
Создает неизменяемый массив из указанной коллекции. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Создает неизменяемый словарь из существующей коллекции элементов, применяя функцию преобразования к исходным ключам. |
ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает неизменяемый словарь на основе некоторого преобразования последовательности. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>) |
Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанного средства сравнения ключей. |
ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) |
Перечисляет и преобразует последовательность и создает неизменяемый словарь его содержимого с помощью указанных средств сравнения ключей и значений. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>) |
Перечисляет последовательность и создает неизменяемый хэш-набор его содержимого. |
ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Перечисляет последовательность, создает неизменяемый хэш-набор его содержимого и использует указанный средство сравнения равенства для типа набора. |
IndexOf<T>(IImmutableList<T>, T) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в списке. |
IndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в списке. |
IndexOf<T>(IImmutableList<T>, T, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов в неизменяемом списке, который расширяется от указанного индекса до последнего элемента. |
IndexOf<T>(IImmutableList<T>, T, Int32, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс первого вхождения в диапазоне элементов в неизменяемом списке, который расширяется от указанного индекса до последнего элемента. |
LastIndexOf<T>(IImmutableList<T>, T) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в неизменяемом списке. |
LastIndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в неизменяемом списке. |
LastIndexOf<T>(IImmutableList<T>, T, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов в неизменяемом списке, который расширяется от первого элемента до указанного индекса. |
LastIndexOf<T>(IImmutableList<T>, T, Int32, Int32) |
Выполняет поиск указанного объекта и возвращает отсчитываемый от нуля индекс последнего вхождения в диапазоне элементов в неизменяемом списке, который расширяется от первого элемента до указанного индекса. |
Remove<T>(IImmutableList<T>, T) |
Удаляет указанное значение из этого списка. |
RemoveRange<T>(IImmutableList<T>, IEnumerable<T>) |
Удаляет указанные значения из этого списка. |
Replace<T>(IImmutableList<T>, T, T) |
Заменяет первый равный элемент в списке указанным элементом. |
ToImmutableList<TSource>(IEnumerable<TSource>) |
Перечисляет последовательность и создает неизменяемый список его содержимого. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>) |
Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>) |
Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого с помощью указанного средства сравнения ключей. |
ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>) |
Перечисляет и преобразует последовательность и создает неизменяемый отсортированный словарь его содержимого с помощью указанных средств сравнения ключей и значений. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>) |
Перечисляет последовательность и создает неизменяемый отсортированный набор его содержимого. |
ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Перечисляет последовательность, создает неизменяемый отсортированный набор его содержимого и использует указанный сопоставитель. |
CopyToDataTable<T>(IEnumerable<T>) |
Возвращает DataTable, содержащий копии объектов DataRow, учитывая входной объект IEnumerable<T>, в котором |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
Копирует объекты DataRow в указанный DataTable, учитывая входной IEnumerable<T> объект, в котором |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
Копирует объекты DataRow в указанный DataTable, учитывая входной IEnumerable<T> объект, в котором |
Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>) |
Применяет функцию аккумулятора по последовательности. |
Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора. |
Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Применяет функцию аккумулятора по последовательности. Указанное начальное значение используется в качестве начального значения аккумулятора, а указанная функция используется для выбора значения результата. |
AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Представляет неизменяемый массив; значение, которое не может быть изменено после его создания. пакет NuGet: System.Collections.Immutable (о неизменяемых коллекциях и установке) |
AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>) |
Представляет неизменяемый массив; значение, которое не может быть изменено после его создания. пакет NuGet: System.Collections.Immutable (о неизменяемых коллекциях и установке) |
All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Определяет, соответствуют ли все элементы последовательности условию. |
Any<TSource>(IEnumerable<TSource>) |
Определяет, содержит ли последовательность любые элементы. |
Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Определяет, соответствует ли любой элемент последовательности условию. |
Append<TSource>(IEnumerable<TSource>, TSource) |
Добавляет значение в конец последовательности. |
AsEnumerable<TSource>(IEnumerable<TSource>) |
Возвращает входные данные, типизированные как IEnumerable<T>. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Вычисляет среднее значение последовательности Decimal значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Вычисляет среднее значение последовательности Double значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Вычисляет среднее значение последовательности Int32 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Вычисляет среднее значение последовательности Int64 значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Вычисляет среднее значение последовательности значений, допускающих значение NULL, Decimal, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Вычисляет среднее значение последовательности значений, допускающих значение NULL, Double, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int32, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Вычисляет среднее значение последовательности значений, допускающих значение NULL, Int64, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Вычисляет среднее значение последовательности значений, допускающих значение NULL, Single, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Вычисляет среднее значение последовательности Single значений, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
Chunk<TSource>(IEnumerable<TSource>, Int32) |
Разбивает элементы последовательности на блоки размера не более |
Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Объединяет две последовательности. |
Contains<TSource>(IEnumerable<TSource>, TSource) |
Определяет, содержит ли последовательность указанный элемент с помощью средства сравнения равенства по умолчанию. |
Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>) |
Определяет, содержит ли последовательность указанный элемент с помощью указанного IEqualityComparer<T>. |
Count<TSource>(IEnumerable<TSource>) |
Возвращает количество элементов в последовательности. |
Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает число, представляющее, сколько элементов в указанной последовательности удовлетворяет условию. |
CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Представляет неизменяемый массив; значение, которое не может быть изменено после его создания. пакет NuGet: System.Collections.Immutable (о неизменяемых коллекциях и установке) |
DefaultIfEmpty<TSource>(IEnumerable<TSource>) |
Возвращает элементы указанной последовательности или значение параметра типа по умолчанию в одной коллекции, если последовательность пуста. |
DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource) |
Возвращает элементы указанной последовательности или указанное значение в одной коллекции, если последовательность пуста. |
Distinct<TSource>(IEnumerable<TSource>) |
Возвращает отдельные элементы из последовательности с помощью сравнения значений по умолчанию. |
Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Возвращает отдельные элементы из последовательности с помощью указанного IEqualityComparer<T> для сравнения значений. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей. |
DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Возвращает отдельные элементы из последовательности в соответствии с указанной функцией селектора ключей и с помощью указанного средства сравнения ключей. |
ElementAt<TSource>(IEnumerable<TSource>, Index) |
Возвращает элемент по указанному индексу в последовательности. |
ElementAt<TSource>(IEnumerable<TSource>, Int32) |
Возвращает элемент по указанному индексу в последовательности. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index) |
Возвращает элемент по указанному индексу в последовательности или значении по умолчанию, если индекс выходит из диапазона. |
ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32) |
Возвращает элемент по указанному индексу в последовательности или значении по умолчанию, если индекс выходит из диапазона. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Создает различие набора двух последовательностей с помощью сравнения значений по умолчанию. |
Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Создает различие набора двух последовательностей с помощью указанного IEqualityComparer<T> для сравнения значений. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Создает разницу набора двух последовательностей в соответствии с указанной функцией селектора ключей. |
ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает разницу набора двух последовательностей в соответствии с указанной функцией селектора ключей. |
First<TSource>(IEnumerable<TSource>) |
Возвращает первый элемент последовательности. |
First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает первый элемент в последовательности, удовлетворяющей указанному условию. |
FirstOrDefault<TSource>(IEnumerable<TSource>) |
Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. |
FirstOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Возвращает первый элемент последовательности или указанное значение по умолчанию, если последовательность не содержит элементов. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает первый элемент последовательности, удовлетворяющий условию или значению по умолчанию, если такой элемент не найден. |
FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Возвращает первый элемент последовательности, удовлетворяющий условию, или заданное значение по умолчанию, если такой элемент не найден. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Группируйте элементы последовательности в соответствии с указанной функцией селектора ключей. |
GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и сравнивает ключи с помощью указанного средства сравнения. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Группируйте элементы последовательности в соответствии с указанной функцией селектора ключей и проектируйте элементы для каждой группы с помощью указанной функции. |
GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Группируйте элементы последовательности в соответствии с функцией селектора ключей. Ключи сравниваются с помощью средства сравнения, а элементы каждой группы проецируются с помощью указанной функции. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и создает значение результата из каждой группы и его ключа. |
GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и создает значение результата из каждой группы и его ключа. Ключи сравниваются с помощью указанного средства сравнения. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и создает значение результата из каждой группы и его ключа. Элементы каждой группы проецируются с помощью указанной функции. |
GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Группирует элементы последовательности в соответствии с указанной функцией селектора ключей и создает значение результата из каждой группы и его ключа. Ключевые значения сравниваются с помощью указанного средства сравнения, а элементы каждой группы проецируются с помощью указанной функции. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>) |
Сопоставляет элементы двух последовательностей на основе равенства ключей и группирует результаты. Средство сравнения равенства по умолчанию используется для сравнения ключей. |
GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>) |
Сопоставляет элементы двух последовательностей на основе равенства ключей и группирует результаты. Для сравнения ключей используется указанный IEqualityComparer<T>. |
Index<TSource>(IEnumerable<TSource>) |
Возвращает перечисление, которое включает индекс элемента в кортеж. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Создает набор пересечения двух последовательностей с помощью сравнения значений по умолчанию. |
Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Создает набор пересечения двух последовательностей с помощью указанного IEqualityComparer<T> для сравнения значений. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>) |
Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей. |
IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает пересечение набора двух последовательностей в соответствии с указанной функцией селектора ключей. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
Сопоставляет элементы двух последовательностей на основе соответствующих ключей. Средство сравнения равенства по умолчанию используется для сравнения ключей. |
Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
Сопоставляет элементы двух последовательностей на основе соответствующих ключей. Для сравнения ключей используется указанный IEqualityComparer<T>. |
Last<TSource>(IEnumerable<TSource>) |
Возвращает последний элемент последовательности. |
Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает последний элемент последовательности, удовлетворяющей указанному условию. |
LastOrDefault<TSource>(IEnumerable<TSource>) |
Возвращает последний элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. |
LastOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Возвращает последний элемент последовательности или указанное значение по умолчанию, если последовательность не содержит элементов. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает последний элемент последовательности, удовлетворяющей условию или значению по умолчанию, если такой элемент не найден. |
LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Возвращает последний элемент последовательности, удовлетворяющей условию, или заданное значение по умолчанию, если такой элемент не найден. |
LongCount<TSource>(IEnumerable<TSource>) |
Возвращает Int64, представляющую общее количество элементов в последовательности. |
LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает Int64, представляющий количество элементов в последовательности, удовлетворяющих условию. |
Max<TSource>(IEnumerable<TSource>) |
Возвращает максимальное значение в универсальной последовательности. |
Max<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Возвращает максимальное значение в универсальной последовательности. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение Decimal. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение Double. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение Int32. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение Int64. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимально допустимое значение null Decimal. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимально допустимое значение null Double. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимально допустимое значение null Int32. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимально допустимое значение null Int64. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимально допустимое значение null Single. |
Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает максимальное значение Single. |
Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает максимальное результирующее значение. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Возвращает максимальное значение в универсальной последовательности в соответствии с указанной функцией селектора ключей. |
MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Возвращает максимальное значение в универсальной последовательности в соответствии с указанной функцией селектора ключей и компратором ключей. |
Min<TSource>(IEnumerable<TSource>) |
Возвращает минимальное значение в универсальной последовательности. |
Min<TSource>(IEnumerable<TSource>, IComparer<TSource>) |
Возвращает минимальное значение в универсальной последовательности. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Decimal. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Double. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Int32. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Int64. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение, допускающее значение null Decimal. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение, допускающее значение null Double. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение, допускающее значение null Int32. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение, допускающее значение null Int64. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение, допускающее значение null Single. |
Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Вызывает функцию преобразования для каждого элемента последовательности и возвращает минимальное значение Single. |
Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Вызывает функцию преобразования для каждого элемента универсальной последовательности и возвращает минимальное результирующее значение. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Возвращает минимальное значение в универсальной последовательности в соответствии с указанной функцией селектора ключей. |
MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Возвращает минимальное значение в универсальной последовательности в соответствии с указанной функцией селектора ключей и компратером ключей. |
OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |
Order<T>(IEnumerable<T>) |
Сортирует элементы последовательности в порядке возрастания. |
Order<T>(IEnumerable<T>, IComparer<T>) |
Сортирует элементы последовательности в порядке возрастания. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Сортирует элементы последовательности в порядке возрастания в соответствии с ключом. |
OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Сортирует элементы последовательности в порядке возрастания с помощью указанного сравнения. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Сортирует элементы последовательности в порядке убывания в соответствии с ключом. |
OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>) |
Сортирует элементы последовательности в порядке убывания с помощью указанного сравнения. |
OrderDescending<T>(IEnumerable<T>) |
Сортирует элементы последовательности в порядке убывания. |
OrderDescending<T>(IEnumerable<T>, IComparer<T>) |
Сортирует элементы последовательности в порядке убывания. |
Prepend<TSource>(IEnumerable<TSource>, TSource) |
Добавляет значение в начало последовательности. |
Reverse<TSource>(IEnumerable<TSource>) |
Инвертирует порядок элементов в последовательности. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>) |
Проектируйте каждый элемент последовательности в новую форму. |
Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>) |
Проектируйте каждый элемент последовательности в новую форму, включив индекс элемента. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>) |
Проектирует каждый элемент последовательности в IEnumerable<T> и преобразует полученные последовательности в одну последовательность. |
SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>) |
Проектирует каждый элемент последовательности в IEnumerable<T>, а результирующий последовательности — в одну последовательность. Индекс каждого исходного элемента используется в проецируемых формах этого элемента. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента. |
SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента. Индекс каждого исходного элемента используется в промежуточной проецированной форме этого элемента. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Определяет, равны ли две последовательности путем сравнения элементов с помощью средства сравнения равенства по умолчанию для их типа. |
SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Определяет, равны ли две последовательности, сравнивая их элементы с помощью указанной IEqualityComparer<T>. |
Single<TSource>(IEnumerable<TSource>) |
Возвращает единственный элемент последовательности и создает исключение, если в последовательности нет ни одного элемента. |
Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает единственный элемент последовательности, удовлетворяющей указанному условию, и создает исключение, если существует несколько таких элементов. |
SingleOrDefault<TSource>(IEnumerable<TSource>) |
Возвращает единственный элемент последовательности или значение по умолчанию, если последовательность пуста; этот метод создает исключение, если в последовательности существует несколько элементов. |
SingleOrDefault<TSource>(IEnumerable<TSource>, TSource) |
Возвращает единственный элемент последовательности или указанное значение по умолчанию, если последовательность пуста; этот метод создает исключение, если в последовательности существует несколько элементов. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает единственный элемент последовательности, удовлетворяющий указанному условию или значению по умолчанию, если такой элемент не существует; Этот метод создает исключение, если несколько элементов удовлетворяют условию. |
SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource) |
Возвращает единственный элемент последовательности, удовлетворяющей указанному условию, или заданное значение по умолчанию, если такой элемент отсутствует; Этот метод создает исключение, если несколько элементов удовлетворяют условию. |
Skip<TSource>(IEnumerable<TSource>, Int32) |
Проходит указанное число элементов в последовательности, а затем возвращает оставшиеся элементы. |
SkipLast<TSource>(IEnumerable<TSource>, Int32) |
Возвращает новую перечисленную коллекцию, содержащую элементы из |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Обход элементов последовательности до тех пор, пока указанное условие имеет значение true, а затем возвращает оставшиеся элементы. |
SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Обход элементов последовательности до тех пор, пока указанное условие имеет значение true, а затем возвращает оставшиеся элементы. Индекс элемента используется в логике функции предиката. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>) |
Вычисляет сумму последовательности значений Decimal, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>) |
Вычисляет сумму последовательности значений Double, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>) |
Вычисляет сумму последовательности значений Int32, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>) |
Вычисляет сумму последовательности значений Int64, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>) |
Вычисляет сумму последовательности значений, допускающих значение NULL, Decimal, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>) |
Вычисляет сумму последовательности значений, допускающих значение NULL, Double, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>) |
Вычисляет сумму последовательности значений, допускающих значение NULL, Int32, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>) |
Вычисляет сумму последовательности значений, допускающих значение NULL, Int64, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>) |
Вычисляет сумму последовательности значений, допускающих значение NULL, Single, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>) |
Вычисляет сумму последовательности значений Single, полученных путем вызова функции преобразования для каждого элемента входной последовательности. |
Take<TSource>(IEnumerable<TSource>, Int32) |
Возвращает указанное число смежных элементов из начала последовательности. |
Take<TSource>(IEnumerable<TSource>, Range) |
Возвращает указанный диапазон смежных элементов из последовательности. |
TakeLast<TSource>(IEnumerable<TSource>, Int32) |
Возвращает новую перечисленную коллекцию, содержащую последние элементы |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Возвращает элементы из последовательности до тех пор, пока указанное условие имеет значение true. |
TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Возвращает элементы из последовательности до тех пор, пока указанное условие имеет значение true. Индекс элемента используется в логике функции предиката. |
ToArray<TSource>(IEnumerable<TSource>) |
Создает массив из IEnumerable<T>. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Создает Dictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанной функцией селектора ключей. |
ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает Dictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанной функцией селектора ключей и компратором ключей. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Создает Dictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанными функциями селектора ключей и селектора элементов. |
ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Создает Dictionary<TKey,TValue> из IEnumerable<T> в соответствии с указанной функцией селектора ключей, компратором и функцией селектора элементов. |
ToHashSet<TSource>(IEnumerable<TSource>) |
Создает HashSet<T> из IEnumerable<T>. |
ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) |
Создает HashSet<T> из IEnumerable<T> с помощью |
ToList<TSource>(IEnumerable<TSource>) |
Создает List<T> из IEnumerable<T>. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>) |
Создает Lookup<TKey,TElement> из IEnumerable<T> в соответствии с указанной функцией селектора ключей. |
ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает Lookup<TKey,TElement> из IEnumerable<T> в соответствии с указанной функцией селектора ключей и компратором ключей. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Создает Lookup<TKey,TElement> из IEnumerable<T> в соответствии с указанными функциями селектора ключей и селектора элементов. |
ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Создает Lookup<TKey,TElement> из IEnumerable<T> в соответствии с указанной функцией селектора ключей, компратором и функцией селектора элементов. |
TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32) |
Пытается определить количество элементов в последовательности без принудительного перечисления. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>) |
Создает объединение наборов двух последовательностей с помощью средства сравнения равенства по умолчанию. |
Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>) |
Создает объединение наборов двух последовательностей с помощью указанного IEqualityComparer<T>. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>) |
Создает объединение наборов двух последовательностей в соответствии с указанной функцией селектора ключей. |
UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Создает объединение наборов двух последовательностей в соответствии с указанной функцией селектора ключей. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) |
Фильтрует последовательность значений на основе предиката. |
Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>) |
Фильтрует последовательность значений на основе предиката. Индекс каждого элемента используется в логике функции предиката. |
Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>) |
Создает последовательность кортежей с элементами из двух указанных последовательностей. |
Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>) |
Создает последовательность кортежей с элементами из трех указанных последовательностей. |
Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Применяет указанную функцию к соответствующим элементам двух последовательностей, создавая последовательность результатов. |
Aggregate<T>(ImmutableArray<T>, Func<T,T,T>) |
Применяет функцию к последовательности элементов совокупным образом. |
Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>) |
Применяет функцию к последовательности элементов совокупным образом. |
Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>) |
Применяет функцию к последовательности элементов совокупным образом. |
All<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает значение, указывающее, соответствуют ли все элементы в этом массиве заданному условию. |
Any<T>(ImmutableArray<T>) |
Возвращает значение, указывающее, содержит ли массив любые элементы. |
Any<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает значение, указывающее, содержит ли массив любые элементы, соответствующие указанному условию. |
ElementAt<T>(ImmutableArray<T>, Int32) |
Возвращает элемент по указанному индексу в массиве. |
ElementAtOrDefault<T>(ImmutableArray<T>, Int32) |
Возвращает элемент по указанному индексу в последовательности или значении по умолчанию, если индекс выходит из диапазона. |
First<T>(ImmutableArray<T>) |
Возвращает первый элемент в массиве. |
First<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает первый элемент в последовательности, удовлетворяющей указанному условию. |
FirstOrDefault<T>(ImmutableArray<T>) |
Возвращает первый элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. |
FirstOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает первый элемент последовательности, удовлетворяющий условию или значению по умолчанию, если такой элемент не найден. |
Last<T>(ImmutableArray<T>) |
Возвращает последний элемент массива. |
Last<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает последний элемент последовательности, удовлетворяющей указанному условию. |
LastOrDefault<T>(ImmutableArray<T>) |
Возвращает последний элемент последовательности или значение по умолчанию, если последовательность не содержит элементов. |
LastOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает последний элемент последовательности, удовлетворяющей условию или значению по умолчанию, если такой элемент не найден. |
Select<T,TResult>(ImmutableArray<T>, Func<T,TResult>) |
Проектируйте каждый элемент последовательности в новую форму. |
SelectMany<TSource,TCollection,TResult>(ImmutableArray<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>) |
Проектирует каждый элемент последовательности в IEnumerable<T>, сглаживает полученные последовательности в одну последовательность и вызывает функцию селектора результатов для каждого элемента. |
SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, IEnumerable<TDerived>, IEqualityComparer<TBase>) |
Определяет, равны ли две последовательности в соответствии с сравнивателем равенства. |
SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, IEqualityComparer<TBase>) |
Определяет, равны ли две последовательности в соответствии с сравнивателем равенства. |
SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, Func<TBase,TBase,Boolean>) |
Определяет, равны ли две последовательности в соответствии с сравнивателем равенства. |
Single<T>(ImmutableArray<T>) |
Возвращает единственный элемент последовательности и создает исключение, если в последовательности нет ни одного элемента. |
Single<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает единственный элемент последовательности, удовлетворяющей указанному условию, и создает исключение, если существует несколько таких элементов. |
SingleOrDefault<T>(ImmutableArray<T>) |
Возвращает единственный элемент массива или значение по умолчанию, если последовательность пуста; этот метод создает исключение, если в последовательности существует несколько элементов. |
SingleOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>) |
Возвращает единственный элемент последовательности, удовлетворяющий указанному условию или значению по умолчанию, если такой элемент не существует; Этот метод создает исключение, если несколько элементов удовлетворяют условию. |
ToArray<T>(ImmutableArray<T>) |
Копирует содержимое этого массива в изменяемый массив. |
ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>) |
Создает словарь на основе содержимого этого массива. |
ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>, IEqualityComparer<TKey>) |
Создает словарь на основе содержимого этого массива. |
ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>) |
Создает словарь на основе содержимого этого массива. |
ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>, IEqualityComparer<TKey>) |
Создает словарь на основе содержимого этого массива. |
Where<T>(ImmutableArray<T>, Func<T,Boolean>) |
Фильтрует последовательность значений на основе предиката. |
AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
AsParallel<TSource>(IEnumerable<TSource>) |
Включает параллелизацию запроса. |
AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
AsQueryable<TElement>(IEnumerable<TElement>) |
Преобразует универсальный IEnumerable<T> в универсальный IQueryable<T>. |
Ancestors<T>(IEnumerable<T>) |
Возвращает коллекцию элементов, содержащих предки каждого узла в исходной коллекции. |
Ancestors<T>(IEnumerable<T>, XName) |
Возвращает отфильтрованную коллекцию элементов, содержащих предки каждого узла в исходной коллекции. В коллекцию включены только элементы с соответствующими XName. |
DescendantNodes<T>(IEnumerable<T>) |
Возвращает коллекцию потомков каждого документа и элемента в исходной коллекции. |
Descendants<T>(IEnumerable<T>) |
Возвращает коллекцию элементов, содержащих потомки каждого элемента и документа в исходной коллекции. |
Descendants<T>(IEnumerable<T>, XName) |
Возвращает отфильтрованную коллекцию элементов, содержащих потомки каждого элемента и документа в исходной коллекции. В коллекцию включены только элементы с соответствующими XName. |
Elements<T>(IEnumerable<T>) |
Возвращает коллекцию дочерних элементов каждого элемента и документа в исходной коллекции. |
Elements<T>(IEnumerable<T>, XName) |
Возвращает отфильтрованную коллекцию дочерних элементов каждого элемента и документа в исходной коллекции. В коллекцию включены только элементы с соответствующими XName. |
InDocumentOrder<T>(IEnumerable<T>) |
Возвращает коллекцию узлов, содержащих все узлы в исходной коллекции, отсортированные в порядке документа. |
Nodes<T>(IEnumerable<T>) |
Возвращает коллекцию дочерних узлов каждого документа и элемента в исходной коллекции. |
Remove<T>(IEnumerable<T>) |
Удаляет каждый узел в исходной коллекции из родительского узла. |
Применяется к
Потокобезопасность
Этот тип является потокобезопасной.