ImmutableList<T>.Builder Klasa

Definicja

Reprezentuje listę, która jest niezbędna w przypadku niewielkich lub nielicznych alokacji pamięci i która może wydajnie tworzyć lub kompilować niezmienne wystąpienia list.Represents a list that mutates with little or no memory allocations and that can produce or build on immutable list instances very efficiently.

Pakiet NuGet: System. Collections. unzmienny (Informacje o niemodyfikowalnych kolekcjach i sposobie instalacji)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public: ref class ImmutableList<T>::Builder sealed : 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
public sealed class ImmutableList<T>.Builder : 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
type ImmutableList<'T>.Builder = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
    interface ICollection
    interface IList
Public NotInheritable Class ImmutableList(Of T).Builder
Implements ICollection(Of T), IEnumerable(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T)

Parametry typu

T
Dziedziczenie
ImmutableList<T>.Builder
Implementuje

Uwagi

Mimo że ImmutableList<T>.AddRange i inne metody udostępniają już szybkie operacje zmiany zbiorczego na liście, Klasa ImmutableList<T>.Builder umożliwia wprowadzanie wielu kombinacji zmian do listy o równej wydajności.Although ImmutableList<T>.AddRange and other methods already provide fast bulk change operations on the list, the ImmutableList<T>.Builder class allows multiple combinations of changes to be made to a list with equal efficiency.

Właściwości

Count

Pobiera liczbę elementów z tej niezmiennej listy.Gets the number of elements in this immutable list.

Item[Int32]

Pobiera lub ustawia wartość dla danego indeksu na liście.Gets or sets the value for a given index in the list.

Metody

Add(T)

Dodaje element do niezmiennej listy.Adds an item to the immutable list.

AddRange(IEnumerable<T>)

Dodaje serię elementów na końcu listy.Adds a series of elements to the end of this list.

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

Wyszukuje określony zakres ImmutableList<T>.Builder dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the specified range of the ImmutableList<T>.Builder for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(T)

Przeszukuje cały ImmutableList<T>.Builder dla elementu przy użyciu domyślnej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire ImmutableList<T>.Builder for an element using the default comparer and returns the zero-based index of the element.

BinarySearch(T, IComparer<T>)

Przeszukuje cały ImmutableList<T>.Builder dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire ImmutableList<T>.Builder for an element using the specified comparer and returns the zero-based index of the element.

Clear()

Usuwa wszystkie elementy z niezmiennej listy.Removes all items from the immutable list.

Contains(T)

Określa, czy lista niemodyfikowalna zawiera konkretną wartość.Determines whether the immutable list contains a specific value.

ConvertAll<TOutput>(Func<T,TOutput>)

Tworzy nową niemodyfikowalną listę z listy reprezentowanej przez ten Konstruktor przy użyciu funkcji konwertera.Creates a new immutable list from the list represented by this builder by using the converter function.

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

Kopiuje całą niemodyfikowalną listę do zgodnej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.

CopyTo(T[])

Kopiuje całą niemodyfikowalną listę do zgodnej jednowymiarowej tablicy, rozpoczynając od początku tablicy docelowej.Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.

CopyTo(T[], Int32)

Kopiuje całą niemodyfikowalną listę do zgodnej jednowymiarowej tablicy, rozpoczynając od określonego indeksu tablicy docelowej.Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Exists(Predicate<T>)

Określa, czy niezmienna lista zawiera elementy, które pasują do warunków zdefiniowanych przez określony predykat.Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.

Find(Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca pierwsze wystąpienie w całej niezmiennej liście.Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.

FindAll(Predicate<T>)

Pobiera wszystkie elementy, które pasują do warunków zdefiniowanych przez określony predykat.Retrieves all the elements that match the conditions defined by the specified predicate.

FindIndex(Int32, Int32, Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów na liście, która zaczyna się od określonego indeksu i zawiera określoną liczbę części.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.

FindIndex(Int32, Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów na liście, która rozciąga się od określonego indeksu do ostatniego elementu.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

FindIndex(Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) pierwszego wystąpienia w całej niezmiennej liście.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the first occurrence within the entire immutable list.

FindLast(Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca ostatnie wystąpienie w całej niezmiennej liście.Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.

FindLastIndex(Int32, Int32, Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów w niezmiennej liście zawierającej określoną liczbę elementów i kończący się na określonym indeks.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

FindLastIndex(Int32, Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów na liście, która rozciąga się od pierwszego elementu do określonego indeksu.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

FindLastIndex(Predicate<T>)

Wyszukuje element, który odpowiada warunkom zdefiniowanym przez określony predykat, i zwraca indeks (liczony od zera) ostatniego wystąpienia w całej niezmiennej liście.Searches for an element that matches the conditions defined by the specified predicate, and returns the zero-based index of the last occurrence within the entire immutable list.

ForEach(Action<T>)

Wykonuje określoną akcję dla każdego elementu listy.Performs the specified action on each element of the list.

GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through the collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetRange(Int32, Int32)

Tworzy skróconą kopię zakresu elementów na liście niezmiennej źródła.Creates a shallow copy of a range of elements in the source immutable list.

GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
IndexOf(T)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów na liście niemodyfikowalnej.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list.

IndexOf(T, Int32)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów na liście, która rozciąga się od określonego indeksu do ostatniego elementu.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

IndexOf(T, Int32, Int32)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów na liście, która zaczyna się od określonego indeksu i zawiera określoną liczbę elementów.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that starts at the specified index and contains the specified number of elements.

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

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) pierwszego wystąpienia w zakresie elementów w ImmutableList<T>.Builder, który zaczyna się od określonego indeksu i zawiera określoną liczbę elementów.Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the ImmutableList<T>.Builder that starts at the specified index and contains the specified number of elements.

Insert(Int32, T)

Wstawia element do niezmiennej listy pod określonym indeksem.Inserts an item to the immutable list at the specified index.

InsertRange(Int32, IEnumerable<T>)

Wstawia elementy kolekcji do niezmiennej listy w określonym indeksie.Inserts the elements of a collection into the immutable list at the specified index.

ItemRef(Int32)

Pobiera odwołanie tylko do odczytu do wartości dla danego index do listy.Gets a read-only reference to the value for a given index into the list.

LastIndexOf(T)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) ostatniego wystąpienia w całej niezmiennej liście.Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf(T, Int32)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów na liście, która rozciąga się od pierwszego elementu do określonego indeksu.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

LastIndexOf(T, Int32, Int32)

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów na liście, która zawiera określoną liczbę elementów i kończą się określonym indeksem.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

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

Wyszukuje określony obiekt i zwraca indeks (liczony od zera) ostatniego wystąpienia w zakresie elementów na liście, która zawiera określoną liczbę elementów i kończą się określonym indeksem.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that contains the specified number of elements and ends at the specified index.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Remove(T)

Usuwa pierwsze wystąpienie określonego obiektu z listy niemodyfikowalnej.Removes the first occurrence of a specific object from the immutable list.

RemoveAll(Predicate<T>)

Usuwa wszystkie elementy, które pasują do warunków zdefiniowanych przez określony predykat.Removes all the elements that match the conditions defined by the specified predicate.

RemoveAt(Int32)

Usuwa element w określonym indeksie niezmiennej listy.Removes the item at the specified index of the immutable list.

Reverse()

Odwraca kolejność elementów na całej niezmiennej liście.Reverses the order of the elements in the entire immutable list.

Reverse(Int32, Int32)

Odwraca kolejność elementów w określonym zakresie niezmiennej listy.Reverses the order of the elements in the specified range of the immutable list.

Sort()

Sortuje elementy na całej niezmiennej liście przy użyciu domyślnej funkcji porównującej.Sorts the elements in the entire immutable list by using the default comparer.

Sort(Comparison<T>)

Sortuje elementy na całej niezmiennej liście przy użyciu określonego obiektu porównania.Sorts the elements in the entire immutable list by using the specified comparison object.

Sort(IComparer<T>)

Sortuje elementy na całej niezmiennej liście przy użyciu określonej funkcji porównującej.Sorts the elements in the entire immutable list by using the specified comparer.

Sort(Int32, Int32, IComparer<T>)

Sortuje elementy w zakresie elementów na liście niemodyfikowalnej przy użyciu określonej funkcji porównującej.Sorts the elements in a range of elements in the immutable list by using the specified comparer.

ToImmutable()

Tworzy niemodyfikowalną listę na podstawie zawartości tego wystąpienia.Creates an immutable list based on the contents of this instance.

ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TrueForAll(Predicate<T>)

Określa, czy każdy element na liście niemodyfikowalnej odpowiada warunkom zdefiniowanym przez określony predykat.Determines whether every element in the immutable list matches the conditions defined by the specified predicate.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy listy do tablicy, rozpoczynając od określonego indeksu tablicy.Copies the elements of the list to an array, starting at a particular array index.

ICollection.IsSynchronized

Pobiera wartość wskazującą, czy dostęp do ICollection jest synchronizowany (bezpieczny wątkowo).Gets a value that indicates whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Pobiera obiekt, którego można użyć do synchronizowania dostępu do ICollection.Gets an object that can be used to synchronize access to the ICollection.

ICollection<T>.IsReadOnly

Pobiera wartość wskazującą, czy to wystąpienie jest tylko do odczytu.Gets a value that indicates whether this instance is read-only.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through the collection.

IEnumerable<T>.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through the collection.

IList.Add(Object)

Dodaje element do listy.Adds an item to the list.

IList.Clear()

Usuwa wszystkie elementy z listy.Removes all items from the list.

IList.Contains(Object)

Określa, czy lista zawiera konkretną wartość.Determines whether the list contains a specific value.

IList.IndexOf(Object)

Określa indeks określonego elementu na liście.Determines the index of a specific item in the list.

IList.Insert(Int32, Object)

Wstawia element do listy pod określonym indeksem.Inserts an item to the list at the specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy IList ma stały rozmiar.Gets a value that indicates whether the IList has a fixed size.

IList.IsReadOnly

Pobiera wartość wskazującą, czy ICollection<T> jest tylko do odczytu.Gets a value that indicates whether the ICollection<T> is read-only.

IList.Item[Int32]

Pobiera lub ustawia Object o określonym indeksie.Gets or sets the Object at the specified index.

IList.Remove(Object)

Usuwa pierwsze wystąpienie określonego obiektu z listy.Removes the first occurrence of a specific object from the list.

Metody rozszerzania

CopyToDataTable<T>(IEnumerable<T>)

DataRow T IEnumerable<T> Zwraca obiekt, DataRow który zawiera kopie obiektów, z uwzględnieniem obiektu wejściowego, w którym parametr generyczny jest. DataTableReturns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

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

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy