ImmutableArray<T> Struktura

Definicja

Reprezentuje tablicę, która jest niezmienna; oznacza to, że nie można go zmienić po jego utworzeniu.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

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>
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

Parametry typu

T

Typ elementu przechowywanego przez tablicę.

Dziedziczenie
ImmutableArray<T>
Implementuje

Przykłady

W tym przykładzie pokazano, jak utworzyć niezmienną tablicę i iterować elementy w niej:

// 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

W tym przykładzie pokazano, jak utworzyć nową niezmienną tablicę, dodając i usuwając elementy z oryginalnej tablicy:

ImmutableArray<int> numbers2 = numbers.RemoveAt(0).Add(-3);
// numbers2 will contain: 2 3 4 -1 -2 -3

W tym przykładzie pokazano, jak utworzyć tablicę niezmienną przy użyciu polecenia 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

Uwagi

Istnieją różne scenariusze najlepsze dla ImmutableArray<T> i inne najlepsze dla ImmutableList<T>programu .

Powody korzystania z niezmiennej tablicy:

  • Aktualizowanie danych jest rzadkie lub liczba elementów jest dość mała (mniej niż 16 elementów)

  • Musisz mieć możliwość iterowania danych w sekcjach krytycznych dla wydajności

  • Masz wiele wystąpień niezmiennych kolekcji i nie możesz sobie pozwolić na przechowywanie danych w drzewach

Powody korzystania z niezmiennej listy:

  • Aktualizowanie danych jest wspólne lub nie oczekuje się, że liczba elementów jest mała

  • Aktualizowanie kolekcji jest bardziej krytyczne dla wydajności niż iterowanie zawartości

Poniższa tabela zawiera podsumowanie charakterystyk wydajności ImmutableArray<T>

Operacja ImmutableArray<T> Złożoności ImmutableList<T> Złożoności Komentarze
Element O(1) O(dziennik n) Bezpośrednio indeksuj do tablicy bazowej
Add() O(n) O(dziennik n) Wymaga utworzenia nowej tablicy

Pola

Empty

Pobiera pustą tablicę niezmienną.

Właściwości

IsDefault

Pobiera wartość wskazującą, czy ta tablica została zadeklarowana, ale nie została zainicjowana.

IsDefaultOrEmpty

Pobiera wartość wskazującą, czy jest to ImmutableArray<T> puste, czy nie zostało zainicjowane.

IsEmpty

Pobiera wartość wskazującą, czy jest to ImmutableArray<T> puste.

Item[Int32]

Pobiera element w określonym indeksie w niezmiennej tablicy.

Length

Pobiera liczbę elementów w tablicy.

Metody

Add(T)

Zwraca kopię oryginalnej tablicy z określonym elementem dodanym na końcu.

AddRange(IEnumerable<T>)

Zwraca kopię oryginalnej tablicy z określonymi elementami dodanymi na końcu tablicy.

AddRange(ImmutableArray<T>)

Zwraca kopię oryginalnej tablicy z określonymi elementami dodanymi na końcu tablicy.

AddRange(ImmutableArray<T>, Int32)

Dodaje określone elementy na końcu tablicy.

AddRange(ReadOnlySpan<T>)

Dodaje określone wartości do tej listy.

AddRange(T[])

Dodaje określone wartości do tej listy.

AddRange(T[], Int32)

Dodaje określone elementy na końcu tablicy.

AddRange<TDerived>(ImmutableArray<TDerived>)

Dodaje określone elementy na końcu tablicy.

AddRange<TDerived>(TDerived[])

Dodaje określone elementy na końcu tablicy.

As<TOther>()

Zwraca nową niezmienną tablicę zawierającą elementy tej tablicy rzutowanej na inny typ.

AsMemory()

Tworzy nowy region pamięci tylko do odczytu w tej niezmiennej tablicy.

AsSpan()

Tworzy nowy zakres tylko do odczytu dla tej niezmiennej tablicy.

AsSpan(Int32, Int32)

Tworzy element ReadOnlySpan<T> na części bieżącej ImmutableArray<T>, zaczynając od określonej pozycji dla określonej długości.

AsSpan(Range)

Tworzy zakres na części bieżącej ImmutableArray<T> na podstawie określonego rangeelementu .

CastArray<TOther>()

Inicjuje ImmutableArray<T> nowe wystąpienie struktury, rzutując tablicę bazową na tablicę typu TOther.

CastUp<TDerived>(ImmutableArray<TDerived>)

Inicjuje nowe wystąpienie ImmutableArray<T> struktury na podstawie zawartości istniejącego wystąpienia, dzięki czemu kowariantne rzutowanie statyczne skutecznie ponownie użyje istniejącej tablicy.

Clear()

Zwraca tablicę ze wszystkimi usuniętymi elementami.

Contains(T)

Określa, czy określony element istnieje w tablicy.

Contains(T, IEqualityComparer<T>)

Określa, czy określony element istnieje w tablicy.

CopyTo(Int32, T[], Int32, Int32)

Kopiuje określone elementy w tej tablicy do określonej tablicy w określonym indeksie początkowym.

CopyTo(Span<T>)

Kopiuje elementy bieżącego ImmutableArray<T> elementu do elementu Span<T>.

CopyTo(T[])

Kopiuje zawartość tej tablicy do określonej tablicy.

CopyTo(T[], Int32)

Kopiuje zawartość tej tablicy do określonej tablicy rozpoczynającej się od określonego indeksu docelowego.

Equals(ImmutableArray<T>)

Wskazuje, czy określona tablica jest równa tej tablicy.

Equals(Object)

Określa, czy ta tablica jest równa określonemu obiektowi.

GetEnumerator()

Zwraca moduł wyliczający, który iteruje zawartość tablicy.

GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.

IndexOf(T)

Wyszukuje tablicę dla określonego elementu.

IndexOf(T, Int32)

Wyszukuje tablicę dla określonego elementu.

IndexOf(T, Int32, IEqualityComparer<T>)

Wyszukuje tablicę dla określonego elementu.

IndexOf(T, Int32, Int32)

Wyszukuje tablicę dla określonego elementu.

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

Wyszukuje tablicę dla określonego elementu.

Insert(Int32, T)

Zwraca nową tablicę z określoną wartością wstawioną na określonej pozycji.

InsertRange(Int32, IEnumerable<T>)

Wstawia określone wartości w określonym indeksie.

InsertRange(Int32, ImmutableArray<T>)

Wstawia określone wartości w określonym indeksie.

InsertRange(Int32, ReadOnlySpan<T>)

Wstawia określone wartości w określonym indeksie.

InsertRange(Int32, T[])

Wstawia określone wartości w określonym indeksie.

ItemRef(Int32)

Pobiera odwołanie tylko do odczytu do elementu określonego index na liście tylko do odczytu.

LastIndexOf(T)

Wyszukuje tablicę dla określonego elementu; rozpoczynając od końca tablicy.

LastIndexOf(T, Int32)

Wyszukuje tablicę dla określonego elementu; rozpoczynając od końca tablicy.

LastIndexOf(T, Int32, Int32)

Wyszukuje tablicę dla określonego elementu; rozpoczynając od końca tablicy.

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

Wyszukuje tablicę dla określonego elementu; rozpoczynając od końca tablicy.

OfType<TResult>()

Filtruje elementy tej tablicy do tych, które można przypisać do określonego typu.

Remove(T)

Zwraca tablicę z pierwszym wystąpieniem określonego elementu usuniętego z tablicy. Jeśli nie zostanie znalezione dopasowanie, zwracana jest bieżąca tablica.

Remove(T, IEqualityComparer<T>)

Zwraca tablicę z pierwszym wystąpieniem określonego elementu usuniętego z tablicy.

Jeśli nie zostanie znalezione dopasowanie, zwracana jest bieżąca tablica.

RemoveAll(Predicate<T>)

Usuwa wszystkie elementy z tablicy, które spełniają określony warunek.

RemoveAt(Int32)

Zwraca tablicę z elementem w określonym położeniu usuniętym.

RemoveRange(IEnumerable<T>)

Usuwa określone elementy z tej tablicy.

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

Usuwa określone elementy z tej tablicy.

RemoveRange(ImmutableArray<T>)

Usuwa określone wartości z tej listy.

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

Usuwa określone elementy z tej listy.

RemoveRange(Int32, Int32)

Zwraca tablicę z elementami w określonym położeniu usuniętym.

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

Usuwa określone wartości z tej listy.

RemoveRange(T[], IEqualityComparer<T>)

Usuwa określone wartości z tej listy.

Replace(T, T)

Znajduje pierwszy element w tablicy równy określonej wartości i zastępuje wartość określoną nową wartością.

Replace(T, T, IEqualityComparer<T>)

Znajduje pierwszy element w tablicy równy określonej wartości i zastępuje wartość określoną nową wartością.

SetItem(Int32, T)

Zastępuje element w określonym indeksie określonym elementem.

Slice(Int32, Int32)

Tworzy wycinkę bieżącego ImmutableArray<T> elementu rozpoczynającego się od określonego indeksu dla określonej długości.

Sort()

Sortuje elementy w niezmiennej tablicy przy użyciu domyślnego modułu porównywania.

Sort(Comparison<T>)

Sortuje elementy w całości ImmutableArray<T> przy użyciu określonego Comparison<T>elementu .

Sort(IComparer<T>)

Sortuje elementy w niezmiennej tablicy przy użyciu określonego porównania.

Sort(Int32, Int32, IComparer<T>)

Sortuje określone elementy w niezmiennej tablicy przy użyciu określonego porównania.

ToBuilder()

Tworzy tablicę modyfikowaną, która ma tę samą zawartość co ta tablica i może być wydajnie modyfikowana w wielu operacjach przy użyciu standardowych interfejsów modyfikowalnych.

Operatory

Equality(ImmutableArray<T>, ImmutableArray<T>)

Zwraca wartość wskazującą, czy dwie tablice są równe.

Equality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

Zwraca wartość wskazującą, czy dwie tablice są równe.

Inequality(ImmutableArray<T>, ImmutableArray<T>)

Zwraca wartość wskazującą, czy dwie tablice nie są równe.

Inequality(Nullable<ImmutableArray<T>>, Nullable<ImmutableArray<T>>)

Sprawdza nierówność między dwiema tablicami.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje tę tablicę do innej tablicy rozpoczynającej się od określonego indeksu.

ICollection.Count

Pobiera rozmiar tablicy.

ICollection.IsSynchronized

ICollection Zobacz interfejs. Zawsze zwraca wartość true , ponieważ kolekcje niezmienne są bezpieczne wątkowo.

ICollection.SyncRoot

Pobiera katalog główny synchronizacji.

ICollection<T>.Add(T)

Rzutuje NotSupportedException we wszystkich przypadkach.

ICollection<T>.Clear()

Rzutuje NotSupportedException we wszystkich przypadkach.

ICollection<T>.Count

Pobiera liczbę elementów w kolekcji.

ICollection<T>.IsReadOnly

Pobiera wartość wskazującą, czy to wystąpienie jest tylko do odczytu.

ICollection<T>.Remove(T)

Rzutuje NotSupportedException we wszystkich przypadkach.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który iteruje przez niezmienną tablicę.

IEnumerable<T>.GetEnumerator()

Zwraca moduł wyliczający, który iteruje przez tablicę.

IImmutableList<T>.Add(T)

Zwraca kopię oryginalnej tablicy z określonym elementem dodanym na końcu.

IImmutableList<T>.AddRange(IEnumerable<T>)

Zwraca kopię oryginalnej tablicy z określonymi elementami dodanymi na końcu tablicy.

IImmutableList<T>.Clear()

Zwraca tablicę ze wszystkimi usuniętymi elementami.

IImmutableList<T>.Insert(Int32, T)

Zwraca nową tablicę z określoną wartością wstawioną na określonej pozycji.

IImmutableList<T>.InsertRange(Int32, IEnumerable<T>)

Wstawia określone wartości w określonym indeksie.

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

Zwraca tablicę z pierwszym wystąpieniem określonego elementu usuniętego z tablicy; Jeśli nie zostanie znalezione dopasowanie, zwracana jest bieżąca tablica.

IImmutableList<T>.RemoveAll(Predicate<T>)

Usuwa wszystkie elementy z tablicy, które spełniają określony warunek.

IImmutableList<T>.RemoveAt(Int32)

Zwraca tablicę z elementem w określonym położeniu usuniętym.

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

Usuwa określone elementy z tej tablicy.

IImmutableList<T>.RemoveRange(Int32, Int32)

Zwraca tablicę z elementami w określonym położeniu usuniętym.

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

Znajduje pierwszy element w tablicy równy określonej wartości i zastępuje wartość określoną nową wartością.

IImmutableList<T>.SetItem(Int32, T)

Zastępuje element w określonym indeksie określonym elementem.

IList.Add(Object)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList.Clear()

Rzutuje NotSupportedException we wszystkich przypadkach.

IList.Contains(Object)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList.IndexOf(Object)

Pobiera wartość w określonym indeksie.

IList.Insert(Int32, Object)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList.IsFixedSize

Pobiera wartość wskazującą, czy to wystąpienie ma stały rozmiar.

IList.IsReadOnly

Pobiera wartość wskazującą, czy to wystąpienie jest tylko do odczytu.

IList.Item[Int32]

Pobiera lub ustawia wartość Object w określonym indeksie.

IList.Remove(Object)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList.RemoveAt(Int32)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList<T>.Insert(Int32, T)

Rzutuje NotSupportedException we wszystkich przypadkach.

IList<T>.Item[Int32]

Pobiera lub ustawia element w określonym indeksie na liście tylko do odczytu.

IList<T>.RemoveAt(Int32)

Rzutuje NotSupportedException we wszystkich przypadkach.

IReadOnlyCollection<T>.Count

Pobiera liczbę elementów w kolekcji.

IReadOnlyList<T>.Item[Int32]

Pobiera element wskazywany przez określony indeks.

IStructuralComparable.CompareTo(Object, IComparer)

Określa, czy bieżący element kolekcji poprzedza, występuje w tej samej pozycji co inny element w kolejności sortowania.

IStructuralEquatable.Equals(Object, IEqualityComparer)

Określa, czy ta tablica jest strukturalnie równa określonej tablicy.

IStructuralEquatable.GetHashCode(IEqualityComparer)

Zwraca kod skrótu dla bieżącego wystąpienia.

Metody rozszerzania

ToFrozenDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy element FrozenDictionary<TKey,TValue>IEnumerable<T> na podstawie określonej funkcji selektora kluczy.

ToFrozenDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Tworzy element FrozenDictionary<TKey,TValue>IEnumerable<T> na podstawie określonych funkcji selektora kluczy i selektora elementów.

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

Tworzy element FrozenSet<T> z określonymi wartościami.

AsReadOnly<T>(IList<T>)

Zwraca otokę tylko do ReadOnlyCollection<T> odczytu dla określonej listy.

BinarySearch<T>(ImmutableArray<T>, T)

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu przy użyciu domyślnego porównania i zwraca indeks oparty na zerze elementu, jeśli zostanie znaleziony.

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca zerowy indeks elementu, jeśli zostanie znaleziony.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca zerowy indeks elementu, jeśli zostanie znaleziony.

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

Wyszukuje posortowaną tablicę niezmienną dla określonego elementu i zwraca indeks zerowy elementu.

ToImmutableArray<TSource>(IEnumerable<TSource>)

Tworzy niezmienną tablicę z określonej kolekcji.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Tworzy niezmienny słownik z istniejącej kolekcji elementów, stosując funkcję przekształcania do kluczy źródłowych.

ToImmutableDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy niezmienny słownik na podstawie pewnej transformacji sekwencji.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>)

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

ToImmutableDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

Wylicza i przekształca sekwencję i tworzy niezmienny słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

ToImmutableHashSet<TSource>(IEnumerable<TSource>)

Wylicza sekwencję i tworzy niezmienny zestaw skrótów jego zawartości.

ToImmutableHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Wylicza sekwencję, tworzy niezmienny zestaw skrótów jego zawartości i używa określonego porównania równości dla typu zestawu.

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

Wyszukuje określony obiekt i zwraca indeks zerowy pierwszego wystąpienia na liście.

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

Wyszukuje określony obiekt i zwraca indeks zerowy pierwszego wystąpienia na liście.

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

Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów na liście niezmiennej, która rozciąga się od określonego indeksu do ostatniego elementu.

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

Wyszukuje określony obiekt i zwraca zerowy indeks pierwszego wystąpienia w zakresie elementów na liście niezmiennej, która rozciąga się od określonego indeksu do ostatniego elementu.

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

Wyszukuje określony obiekt i zwraca indeks zera ostatniego wystąpienia na całej liście niezmiennej.

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

Wyszukuje określony obiekt i zwraca indeks zera ostatniego wystąpienia na całej liście niezmiennej.

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

Wyszukuje określony obiekt i zwraca indeks zera ostatniego wystąpienia w zakresie elementów na liście niezmiennej, która rozciąga się od pierwszego elementu do określonego indeksu.

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

Wyszukuje określony obiekt i zwraca indeks zera ostatniego wystąpienia w zakresie elementów na liście niezmiennej, która rozciąga się od pierwszego elementu do określonego indeksu.

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

Usuwa określoną wartość z tej listy.

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

Usuwa określone wartości z tej listy.

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

Zastępuje pierwszy element równości na liście określonym elementem.

ToImmutableList<TSource>(IEnumerable<TSource>)

Wylicza sekwencję i tworzy niezmienną listę jego zawartości.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>)

Wylicza i przekształca sekwencję i tworzy niezmienny posortowany słownik jego zawartości.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>)

Wylicza i przekształca sekwencję i tworzy niezmienny posortowany słownik jego zawartości przy użyciu określonego modułu porównywania kluczy.

ToImmutableSortedDictionary<TSource,TKey,TValue>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

Wylicza i przekształca sekwencję i tworzy niezmienny posortowany słownik jego zawartości przy użyciu określonych porównań kluczy i wartości.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>)

Wylicza sekwencję i tworzy niezmienny zestaw posortowany jego zawartości.

ToImmutableSortedSet<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Wylicza sekwencję, tworzy niezmienny zestaw posortowany jego zawartości i używa określonego porównania.

CopyToDataTable<T>(IEnumerable<T>)

Zwraca element DataTable zawierający kopie DataRow obiektów, biorąc pod uwagę obiekt wejściowy IEnumerable<T> , w którym parametr T ogólny to DataRow.

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

Kopiuje DataRow obiekty do określonego DataTableobiektu , podanego obiektu wejściowego IEnumerable<T> , w którym parametr T ogólny to DataRow.

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

Kopiuje DataRow obiekty do określonego DataTableobiektu , podanego obiektu wejściowego IEnumerable<T> , w którym parametr T ogólny to DataRow.

Aggregate<TSource>(IEnumerable<TSource>, Func<TSource,TSource,TSource>)

Stosuje funkcję akumulatora po sekwencji.

Aggregate<TSource,TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)

Stosuje funkcję akumulatora po sekwencji. Określona wartość nasion jest używana jako początkowa wartość akumulatorowa.

Aggregate<TSource,TAccumulate,TResult>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)

Stosuje funkcję akumulatora po sekwencji. Określona wartość inicjowania jest używana jako początkowa wartość akumulatora, a określona funkcja jest używana do wybierania wartości wyniku.

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Reprezentuje tablicę, która jest niezmienna; oznacza to, że nie można go zmienić po jego utworzeniu.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

AggregateBy<TSource,TKey,TAccumulate>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TKey,TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

Reprezentuje tablicę, która jest niezmienna; oznacza to, że nie można go zmienić po jego utworzeniu.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

All<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Określa, czy wszystkie elementy sekwencji spełniają warunek.

Any<TSource>(IEnumerable<TSource>)

Określa, czy sekwencja zawiera jakiekolwiek elementy.

Any<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Określa, czy dowolny element sekwencji spełnia warunek.

Append<TSource>(IEnumerable<TSource>, TSource)

Dołącza wartość na końcu sekwencji.

AsEnumerable<TSource>(IEnumerable<TSource>)

Zwraca dane wejściowe wpisane jako IEnumerable<T>.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Oblicza średnią sekwencji Decimal wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Oblicza średnią sekwencji Double wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Oblicza średnią sekwencji Int32 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Oblicza średnią sekwencji Int64 wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Decimal przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Double przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int32 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Int64 przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Oblicza średnią sekwencji wartości dopuszczających wartość null uzyskaną Single przez wywołanie funkcji transform dla każdego elementu sekwencji danych wejściowych.

Average<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Oblicza średnią sekwencji Single wartości uzyskanych przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable do określonego typu.

Chunk<TSource>(IEnumerable<TSource>, Int32)

Dzieli elementy sekwencji na fragmenty rozmiaru w większości size.

Concat<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Łączy dwie sekwencje.

Contains<TSource>(IEnumerable<TSource>, TSource)

Określa, czy sekwencja zawiera określony element przy użyciu domyślnego porównywania równości.

Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)

Określa, czy sekwencja zawiera określony element przy użyciu określonego IEqualityComparer<T>elementu .

Count<TSource>(IEnumerable<TSource>)

Zwraca liczbę elementów w sekwencji.

Count<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca liczbę reprezentującą, ile elementów w określonej sekwencji spełnia warunek.

CountBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Reprezentuje tablicę, która jest niezmienna; oznacza to, że nie można go zmienić po jego utworzeniu.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

DefaultIfEmpty<TSource>(IEnumerable<TSource>)

Zwraca elementy określonej sekwencji lub wartość domyślną parametru typu w kolekcji pojedynczej, jeśli sekwencja jest pusta.

DefaultIfEmpty<TSource>(IEnumerable<TSource>, TSource)

Zwraca elementy określonej sekwencji lub określoną wartość w kolekcji pojedynczej, jeśli sekwencja jest pusta.

Distinct<TSource>(IEnumerable<TSource>)

Zwraca różne elementy z sekwencji przy użyciu domyślnego porównywania równości do porównywania wartości.

Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Zwraca różne elementy z sekwencji przy użyciu określonej wartości IEqualityComparer<T> do porównywania wartości.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy.

DistinctBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Zwraca różne elementy z sekwencji zgodnie z określoną funkcją selektora kluczy i przy użyciu określonego porównania kluczy.

ElementAt<TSource>(IEnumerable<TSource>, Index)

Zwraca element w określonym indeksie w sekwencji.

ElementAt<TSource>(IEnumerable<TSource>, Int32)

Zwraca element w określonym indeksie w sekwencji.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Index)

Zwraca element w określonym indeksie w sekwencji lub wartość domyślną, jeśli indeks jest poza zakresem.

ElementAtOrDefault<TSource>(IEnumerable<TSource>, Int32)

Zwraca element w określonym indeksie w sekwencji lub wartość domyślną, jeśli indeks jest poza zakresem.

Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Tworzy różnicę zestawu dwóch sekwencji przy użyciu domyślnego porównywania równości do porównywania wartości.

Except<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy różnicę zestawu dwóch sekwencji przy użyciu określonej wartości IEqualityComparer<T> do porównania wartości.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Tworzy różnicę zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

ExceptBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy różnicę zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

First<TSource>(IEnumerable<TSource>)

Zwraca pierwszy element sekwencji.

First<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca pierwszy element w sekwencji, który spełnia określony warunek.

FirstOrDefault<TSource>(IEnumerable<TSource>)

Zwraca pierwszy element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

FirstOrDefault<TSource>(IEnumerable<TSource>, TSource)

Zwraca pierwszy element sekwencji lub określoną wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca pierwszy element sekwencji, który spełnia warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

FirstOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Zwraca pierwszy element sekwencji, który spełnia warunek lub określoną wartość domyślną, jeśli taki element nie zostanie znaleziony.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Grupuje elementy sekwencji zgodnie z określoną funkcją selektora kluczy.

GroupBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Grupuje elementy sekwencji zgodnie z określoną funkcją selektora kluczy i porównuje klucze przy użyciu określonego modułu porównującego.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Grupuje elementy sekwencji zgodnie z określoną funkcją selektora kluczy i projektuje elementy dla każdej grupy przy użyciu określonej funkcji.

GroupBy<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Grupuje elementy sekwencji zgodnie z funkcją selektora klucza. Klucze są porównywane przy użyciu modułu porównującego, a elementy każdej grupy są rzutowane przy użyciu określonej funkcji.

GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)

Grupuje elementy sekwencji zgodnie z określoną kluczową funkcją wyboru i tworzy wartość wyniku z każdej grupy i klucza.

GroupBy<TSource,TKey,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

Grupuje elementy sekwencji zgodnie z określoną kluczową funkcją wyboru i tworzy wartość wyniku z każdej grupy i klucza. Klucze są porównywane przy użyciu określonego modułu porównującego.

GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)

Grupuje elementy sekwencji zgodnie z określoną kluczową funkcją wyboru i tworzy wartość wyniku z każdej grupy i klucza. Elementy każdej grupy są rzutowane przy użyciu określonej funkcji.

GroupBy<TSource,TKey,TElement,TResult>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Grupuje elementy sekwencji zgodnie z określoną kluczową funkcją wyboru i tworzy wartość wyniku z każdej grupy i klucza. Wartości klucza są porównywane przy użyciu określonego modułu porównującego, a elementy każdej grupy są rzutowane przy użyciu określonej funkcji.

GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)

Koreluje elementy dwóch sekwencji na podstawie równości kluczy i grupuje wyniki. Domyślny moduł porównujący równości służy do porównywania kluczy.

GroupJoin<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie równości klucza i grupuje wyniki. Określony IEqualityComparer<T> element służy do porównywania kluczy.

Index<TSource>(IEnumerable<TSource>)

Reprezentuje tablicę, która jest niezmienna; oznacza to, że nie można go zmienić po jego utworzeniu.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Tworzy część wspólną zestawu dwóch sekwencji przy użyciu domyślnego modułu porównania równości do porównywania wartości.

Intersect<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy część wspólną zestawu dwóch sekwencji, używając określonej IEqualityComparer<T> wartości do porównania wartości.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>)

Tworzy część wspólną zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

IntersectBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy część wspólną zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Koreluje elementy dwóch sekwencji na podstawie pasujących kluczy. Domyślny moduł porównujący równości służy do porównywania kluczy.

Join<TOuter,TInner,TKey,TResult>(IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Koreluje elementy dwóch sekwencji na podstawie pasujących kluczy. Określony IEqualityComparer<T> element służy do porównywania kluczy.

Last<TSource>(IEnumerable<TSource>)

Zwraca ostatni element sekwencji.

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca ostatni element sekwencji, który spełnia określony warunek.

LastOrDefault<TSource>(IEnumerable<TSource>)

Zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

LastOrDefault<TSource>(IEnumerable<TSource>, TSource)

Zwraca ostatni element sekwencji lub określoną wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca ostatni element sekwencji, który spełnia warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

LastOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Zwraca ostatni element sekwencji, który spełnia warunek lub określoną wartość domyślną, jeśli taki element nie zostanie znaleziony.

LongCount<TSource>(IEnumerable<TSource>)

Zwraca wartość , Int64 która reprezentuje łączną liczbę elementów w sekwencji.

LongCount<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca wartość Int64 , która reprezentuje, ile elementów w sekwencji spełnia warunek.

Max<TSource>(IEnumerable<TSource>)

Zwraca wartość maksymalną w sekwencji ogólnej.

Max<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Zwraca wartość maksymalną w sekwencji ogólnej.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca maksymalną Decimal wartość.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca maksymalną Double wartość.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca maksymalną Int32 wartość.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca maksymalną Int64 wartość.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca maksymalną wartość dopuszczaną Decimal do wartości null.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca maksymalną wartość dopuszczaną Double do wartości null.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca maksymalną wartość dopuszczaną Int32 do wartości null.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca maksymalną wartość dopuszczaną Int64 do wartości null.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca maksymalną wartość dopuszczaną Single do wartości null.

Max<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Wywołuje funkcję transform dla każdego elementu sekwencji i zwraca maksymalną Single wartość.

Max<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji ogólnej i zwraca maksymalną wartość wynikową.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy.

MaxBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Zwraca wartość maksymalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy i modułem porównującym klucz.

Min<TSource>(IEnumerable<TSource>)

Zwraca wartość minimalną w sekwencji ogólnej.

Min<TSource>(IEnumerable<TSource>, IComparer<TSource>)

Zwraca wartość minimalną w sekwencji ogólnej.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną Decimal .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną Double .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną Int32 .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną Int64 .

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną Decimal do wartości null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną Double do wartości null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną Int32 do wartości null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną Int64 do wartości null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca minimalną wartość dopuszczaną Single do wartości null.

Min<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji i zwraca wartość minimalną Single .

Min<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Wywołuje funkcję przekształcania dla każdego elementu sekwencji ogólnej i zwraca minimalną wartość wynikową.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Zwraca wartość minimalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy.

MinBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Zwraca wartość minimalną w sekwencji ogólnej zgodnie z określoną funkcją selektora kluczy i modułem porównującym klucz.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

Order<T>(IEnumerable<T>)

Sortuje elementy sekwencji w kolejności rosnącej.

Order<T>(IEnumerable<T>, IComparer<T>)

Sortuje elementy sekwencji w kolejności rosnącej.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Sortuje elementy sekwencji w kolejności rosnącej zgodnie z kluczem.

OrderBy<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Sortuje elementy sekwencji w kolejności rosnącej przy użyciu określonego modułu porównującego.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Sortuje elementy sekwencji w kolejności malejącej zgodnie z kluczem.

OrderByDescending<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

Sortuje elementy sekwencji w kolejności malejącej przy użyciu określonego modułu porównującego.

OrderDescending<T>(IEnumerable<T>)

Sortuje elementy sekwencji w kolejności malejącej.

OrderDescending<T>(IEnumerable<T>, IComparer<T>)

Sortuje elementy sekwencji w kolejności malejącej.

Prepend<TSource>(IEnumerable<TSource>, TSource)

Dodaje wartość na początku sekwencji.

Reverse<TSource>(IEnumerable<TSource>)

Odwraca kolejność elementów w sekwencji.

Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,TResult>)

Projektuje każdy element sekwencji w nowym formularzu.

Select<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,TResult>)

Projektuje każdy element sekwencji w nowym formularzu przez dołączenie indeksu elementu.

SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>)

Projektuje każdy element sekwencji i IEnumerable<T> spłaszcza wynikowe sekwencje w jedną sekwencję.

SelectMany<TSource,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

Projektuje każdy element sekwencji do IEnumerable<T>obiektu i spłaszcza wynikowe sekwencje w jedną sekwencję. Indeks każdego elementu źródłowego jest używany w przewidywanej formie tego elementu.

SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projektuje każdy element sekwencji do IEnumerable<T>obiektu , spłaszcza wynikowe sekwencje w jedną sekwencję i wywołuje funkcję selektora wyników w każdym z nich.

SelectMany<TSource,TCollection,TResult>(IEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projektuje każdy element sekwencji do IEnumerable<T>obiektu , spłaszcza wynikowe sekwencje w jedną sekwencję i wywołuje funkcję selektora wyników w każdym z nich. Indeks każdego elementu źródłowego jest używany w pośredniej przewidywanej formie tego elementu.

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Określa, czy dwie sekwencje są równe, porównując elementy przy użyciu domyślnego porównania równości dla ich typu.

SequenceEqual<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Określa, czy dwie sekwencje są równe, porównując ich elementy przy użyciu określonego IEqualityComparer<T>elementu .

Single<TSource>(IEnumerable<TSource>)

Zwraca jedyny element sekwencji i zgłasza wyjątek, jeśli nie ma dokładnie jednego elementu w sekwencji.

Single<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca jedyny element sekwencji, który spełnia określony warunek, i zgłasza wyjątek, jeśli istnieje więcej niż jeden taki element.

SingleOrDefault<TSource>(IEnumerable<TSource>)

Zwraca jedyny element sekwencji lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli sekwencja zawiera więcej niż jeden element.

SingleOrDefault<TSource>(IEnumerable<TSource>, TSource)

Zwraca jedyny element sekwencji lub określoną wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli sekwencja zawiera więcej niż jeden element.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca jedyny element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

SingleOrDefault<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>, TSource)

Zwraca jedyny element sekwencji, który spełnia określony warunek lub określoną wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

Skip<TSource>(IEnumerable<TSource>, Int32)

Pomija określoną liczbę elementów w sekwencji, a następnie zwraca pozostałe elementy.

SkipLast<TSource>(IEnumerable<TSource>, Int32)

Zwraca nową kolekcję wyliczalną zawierającą elementy z source ostatnich count elementów kolekcji źródłowej pominiętą.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Pomija elementy w sekwencji, o ile określony warunek jest spełniony, a następnie zwraca pozostałe elementy.

SkipWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Pomija elementy w sekwencji, o ile określony warunek jest spełniony, a następnie zwraca pozostałe elementy. Indeks elementu jest używany w logice funkcji predykatu.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Decimal>)

Oblicza sumę sekwencji Decimal wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Double>)

Oblicza sumę sekwencji Double wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int32>)

Oblicza sumę sekwencji Int32 wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Int64>)

Oblicza sumę sekwencji Int64 wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Decimal>>)

Oblicza sumę sekwencji wartości null, które są uzyskiwane Decimal przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Double>>)

Oblicza sumę sekwencji wartości null, które są uzyskiwane Double przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int32>>)

Oblicza sumę sekwencji wartości null, które są uzyskiwane Int32 przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Int64>>)

Oblicza sumę sekwencji wartości null, które są uzyskiwane Int64 przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Nullable<Single>>)

Oblicza sumę sekwencji wartości null, które są uzyskiwane Single przez wywołanie funkcji transform w każdym elemecie sekwencji danych wejściowych.

Sum<TSource>(IEnumerable<TSource>, Func<TSource,Single>)

Oblicza sumę sekwencji Single wartości uzyskanych przez wywołanie funkcji przekształcania dla każdego elementu sekwencji danych wejściowych.

Take<TSource>(IEnumerable<TSource>, Int32)

Zwraca określoną liczbę ciągłych elementów od początku sekwencji.

Take<TSource>(IEnumerable<TSource>, Range)

Zwraca określony zakres ciągłych elementów z sekwencji.

TakeLast<TSource>(IEnumerable<TSource>, Int32)

Zwraca nową kolekcję wyliczalną zawierającą ostatnie count elementy z sourceelementu .

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Zwraca elementy z sekwencji, o ile określony warunek jest spełniony.

TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Zwraca elementy z sekwencji, o ile określony warunek jest spełniony. Indeks elementu jest używany w logice funkcji predykatu.

ToArray<TSource>(IEnumerable<TSource>)

Tworzy tablicę na podstawie elementu IEnumerable<T>.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Tworzy element Dictionary<TKey,TValue> na podstawie IEnumerable<T> określonej funkcji selektora kluczy.

ToDictionary<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy element Dictionary<TKey,TValue> na podstawie IEnumerable<T> określonej funkcji selektora kluczy i modułu porównywania kluczy.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Tworzy element Dictionary<TKey,TValue>IEnumerable<T> na podstawie określonych funkcji selektora kluczy i selektora elementów.

ToDictionary<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Tworzy element Dictionary<TKey,TValue> na IEnumerable<T> podstawie określonej funkcji selektora kluczy, modułu porównania i funkcji selektora elementów.

ToHashSet<TSource>(IEnumerable<TSource>)

Tworzy obiekt na HashSet<T> podstawie elementu IEnumerable<T>.

ToHashSet<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy obiekt HashSet<T>IEnumerable<T> na podstawie polecenia , comparer aby porównać klucze.

ToList<TSource>(IEnumerable<TSource>)

Tworzy obiekt na List<T> podstawie elementu IEnumerable<T>.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>)

Tworzy element Lookup<TKey,TElement> na podstawie IEnumerable<T> określonej funkcji selektora kluczy.

ToLookup<TSource,TKey>(IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy element Lookup<TKey,TElement> na podstawie IEnumerable<T> określonej funkcji selektora kluczy i modułu porównywania kluczy.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

Tworzy element Lookup<TKey,TElement>IEnumerable<T> na podstawie określonych funkcji selektora kluczy i selektora elementów.

ToLookup<TSource,TKey,TElement>(IEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Tworzy element Lookup<TKey,TElement> na podstawie IEnumerable<T> określonej funkcji selektora kluczy, funkcji selektora elementów i selektora elementów.

TryGetNonEnumeratedCount<TSource>(IEnumerable<TSource>, Int32)

Próbuje określić liczbę elementów w sekwencji bez wymuszania wyliczenia.

Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>)

Tworzy unię zestawu dwóch sekwencji przy użyciu domyślnego porównywania równości.

Union<TSource>(IEnumerable<TSource>, IEnumerable<TSource>, IEqualityComparer<TSource>)

Tworzy unię zestawu dwóch sekwencji przy użyciu określonego IEqualityComparer<T>elementu .

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>)

Tworzy unię zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

UnionBy<TSource,TKey>(IEnumerable<TSource>, IEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Tworzy unię zestawu dwóch sekwencji zgodnie z określoną funkcją selektora kluczy.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Filtruje sekwencję wartości na podstawie predykatu.

Where<TSource>(IEnumerable<TSource>, Func<TSource,Int32,Boolean>)

Filtruje sekwencję wartości na podstawie predykatu. Indeks każdego elementu jest używany w logice funkcji predykatu.

Zip<TFirst,TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>)

Tworzy sekwencję krotki z elementami z dwóch określonych sekwencji.

Zip<TFirst,TSecond,TThird>(IEnumerable<TFirst>, IEnumerable<TSecond>, IEnumerable<TThird>)

Tworzy sekwencję krotki z elementami z trzech określonych sekwencji.

Zip<TFirst,TSecond,TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)

Stosuje określoną funkcję do odpowiednich elementów dwóch sekwencji, tworząc sekwencję wyników.

Aggregate<T>(ImmutableArray<T>, Func<T,T,T>)

Stosuje funkcję do sekwencji elementów w sposób skumulowany.

Aggregate<TAccumulate,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>)

Stosuje funkcję do sekwencji elementów w sposób skumulowany.

Aggregate<TAccumulate,TResult,T>(ImmutableArray<T>, TAccumulate, Func<TAccumulate,T,TAccumulate>, Func<TAccumulate,TResult>)

Stosuje funkcję do sekwencji elementów w sposób skumulowany.

All<T>(ImmutableArray<T>, Func<T,Boolean>)

Pobiera wartość wskazującą, czy wszystkie elementy w tej tablicy są zgodne z danym warunkiem.

Any<T>(ImmutableArray<T>)

Pobiera wartość wskazującą, czy tablica zawiera jakiekolwiek elementy.

Any<T>(ImmutableArray<T>, Func<T,Boolean>)

Pobiera wartość wskazującą, czy tablica zawiera wszystkie elementy zgodne z określonym warunkiem.

ElementAt<T>(ImmutableArray<T>, Int32)

Zwraca element w określonym indeksie w tablicy.

ElementAtOrDefault<T>(ImmutableArray<T>, Int32)

Zwraca element w określonym indeksie w sekwencji lub wartość domyślną, jeśli indeks jest poza zakresem.

First<T>(ImmutableArray<T>)

Zwraca pierwszy element w tablicy.

First<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca pierwszy element w sekwencji, który spełnia określony warunek.

FirstOrDefault<T>(ImmutableArray<T>)

Zwraca pierwszy element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

FirstOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca pierwszy element sekwencji, który spełnia warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

Last<T>(ImmutableArray<T>)

Zwraca ostatni element tablicy.

Last<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca ostatni element sekwencji, który spełnia określony warunek.

LastOrDefault<T>(ImmutableArray<T>)

Zwraca ostatni element sekwencji lub wartość domyślną, jeśli sekwencja nie zawiera żadnych elementów.

LastOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca ostatni element sekwencji, który spełnia warunek lub wartość domyślną, jeśli taki element nie zostanie znaleziony.

Select<T,TResult>(ImmutableArray<T>, Func<T,TResult>)

Projektuje każdy element sekwencji w nowym formularzu.

SelectMany<TSource,TCollection,TResult>(ImmutableArray<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

Projektuje każdy element sekwencji do IEnumerable<T>elementu , spłaszcza wynikowe sekwencje w jedną sekwencję i wywołuje funkcję selektora wyników w każdym elemecie.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, IEnumerable<TDerived>, IEqualityComparer<TBase>)

Określa, czy dwie sekwencje są równe zgodnie z porównaniem równości.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, IEqualityComparer<TBase>)

Określa, czy dwie sekwencje są równe zgodnie z porównaniem równości.

SequenceEqual<TDerived,TBase>(ImmutableArray<TBase>, ImmutableArray<TDerived>, Func<TBase,TBase,Boolean>)

Określa, czy dwie sekwencje są równe zgodnie z porównaniem równości.

Single<T>(ImmutableArray<T>)

Zwraca jedyny element sekwencji i zgłasza wyjątek, jeśli nie ma dokładnie jednego elementu w sekwencji.

Single<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca jedyny element sekwencji, który spełnia określony warunek, i zgłasza wyjątek, jeśli istnieje więcej niż jeden taki element.

SingleOrDefault<T>(ImmutableArray<T>)

Zwraca jedyny element tablicy lub wartość domyślną, jeśli sekwencja jest pusta; Ta metoda zgłasza wyjątek, jeśli w sekwencji znajduje się więcej niż jeden element.

SingleOrDefault<T>(ImmutableArray<T>, Func<T,Boolean>)

Zwraca jedyny element sekwencji, który spełnia określony warunek lub wartość domyślną, jeśli taki element nie istnieje; Ta metoda zgłasza wyjątek, jeśli warunek spełnia więcej niż jeden element.

ToArray<T>(ImmutableArray<T>)

Kopiuje zawartość tej tablicy do tablicy modyfikowalnej.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>)

Tworzy słownik na podstawie zawartości tej tablicy.

ToDictionary<TKey,T>(ImmutableArray<T>, Func<T,TKey>, IEqualityComparer<TKey>)

Tworzy słownik na podstawie zawartości tej tablicy.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>)

Tworzy słownik na podstawie zawartości tej tablicy.

ToDictionary<TKey,TElement,T>(ImmutableArray<T>, Func<T,TKey>, Func<T,TElement>, IEqualityComparer<TKey>)

Tworzy słownik na podstawie zawartości tej tablicy.

Where<T>(ImmutableArray<T>, Func<T,Boolean>)

Filtruje sekwencję wartości na podstawie predykatu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsParallel<TSource>(IEnumerable<TSource>)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

AsQueryable<TElement>(IEnumerable<TElement>)

Konwertuje rodzajową na ogólną IEnumerable<T>IQueryable<T>wartość .

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy główne każdego węzła w kolekcji źródłowej.

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

Zwraca filtrowaną kolekcję elementów, które zawierają elementy główne każdego węzła w kolekcji źródłowej. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.

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

Zwraca przefiltrowaną kolekcję elementów zawierających elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.

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

Zwraca odfiltrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów zawierającą wszystkie węzły w kolekcji źródłowej posortowane w kolejności dokumentu.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.