ImmutableList<T> Methods

The ImmutableList<T> type exposes the following members.

  Name Description
Public method Add Adds the specified object to the end of the immutable list.
Public method AddRange Adds the elements of the specified collection to the end of the immutable list.
Public method BinarySearch(T) Searches the entire sorted list for an element using the default comparer and returns the zero-based index of the element.
Public method BinarySearch(T, IComparer<T>) Searches the entire sorted list for an element using the specified comparer and returns the zero-based index of the element.
Public method BinarySearch(Int32, Int32, T, IComparer<T>) Searches a range of elements in the sorted list for an element using the specified comparer and returns the zero-based index of the element.
Public method Clear Removes all elements from the immutable list.
Public method Contains Determines whether this immutable list contains the specified value.
Public method ConvertAll<TOutput> Converts the elements in the current immutable list to another type, and returns a list containing the converted elements.
Public method CopyTo(T[]) Copies the entire immutable list to a compatible one-dimensional array, starting at the beginning of the target array.
Public method CopyTo(T[], Int32) Copies the entire immutable list to a compatible one-dimensional array, starting at the specified index of the target array.
Public method CopyTo(Int32, T[], Int32, Int32) Copies a range of elements from the immutable list to a compatible one-dimensional array, starting at the specified index of the target array.
Public method Equals Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public method Exists Determines whether the immutable list contains elements that match the conditions defined by the specified predicate.
Public method Find Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire immutable list.
Public method FindAll Retrieves all the elements that match the conditions defined by the specified predicate.
Public method FindIndex(Predicate<T>) 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.
Public method FindIndex(Int32, Predicate<T>) 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.
Public method FindIndex(Int32, Int32, Predicate<T>) 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.
Public method FindLast Searches for an element that matches the conditions defined by the specified predicate, and returns the last occurrence within the entire immutable list.
Public method FindLastIndex(Predicate<T>) 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.
Public method FindLastIndex(Int32, Predicate<T>) 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.
Public method FindLastIndex(Int32, Int32, Predicate<T>) 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.
Public method ForEach Performs the specified action on each element of the immutable list.
Public method GetEnumerator Returns an enumerator that iterates through the immutable list.
Public method GetHashCode Serves as the default hash function. (Inherited from Object.)
Public method GetRange Creates a shallow copy of a range of elements in the source immutable list.
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Public method IndexOf(T) Searches for the specified object and returns the zero-based index of the first occurrence within the entire immutable list.
Public method IndexOf(T, Int32, Int32, IEqualityComparer<T>) Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the list that starts at the specified index and contains the specified number of elements.
Public method Insert Inserts the specified object into the immutable list at the specified index.
Public method InsertRange Inserts the elements of a collection into the immutable list at the specified index.
Public method LastIndexOf Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the list that contains the specified number of elements and ends at the specified index.
Public method Remove(T) Removes the first occurrence of the specified object from this immutable list.
Public method Remove(T, IEqualityComparer<T>) Removes the first occurrence of the object that matches the specified value from this immutable list.
Public method RemoveAll Removes all the elements that match the conditions defined by the specified predicate.
Public method RemoveAt Removes the element at the specified index.
Public method RemoveRange(IEnumerable<T>) Removes a range of elements from this immutable list.
Public method RemoveRange(IEnumerable<T>, IEqualityComparer<T>) Removes the specified values from this list.
Public method RemoveRange(Int32, Int32) Removes a range of elements, starting from the specified index and containing the specified number of elements, from this immutable list.
Public method Replace(T, T) Replaces the specified element in the immutable list with a new element.
Public method Replace(T, T, IEqualityComparer<T>) Replaces the specified element in the immutable list with a new element.
Public method Reverse() Reverses the order of the elements in the entire immutable list.
Public method Reverse(Int32, Int32) Reverses the order of the elements in the specified range of the immutable list.
Public method SetItem Replaces an element at a given position in the immutable list with the specified element.
Public method Sort() Sorts the elements in the entire immutable list using the default comparer.
Public method Sort(IComparer<T>) Sorts the elements in the entire immutable list using the specified comparer.
Public method Sort(Comparison<T>) Sorts the elements in the entire immutable list using the specified comparer.
Public method Sort(Int32, Int32, IComparer<T>) Sorts a range of elements in the immutable list using the specified comparer.
Public method ToBuilder Creates a list that has the same contents as this list and can be efficiently mutated across multiple operations using standard mutable interfaces.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)
Public method TrueForAll Determines whether every element in the immutable list matches the conditions defined by the specified predicate.
Top

  Name Description
Public Extension Method IndexOf<T>(T) Overloaded. Searches for the specified object and returns the zero-based index of the first occurrence within the list. (Defined by ImmutableList.)
Public Extension Method IndexOf<T>(T, IEqualityComparer<T>) Overloaded. Searches for the specified object and returns the zero-based index of the first occurrence within the list. (Defined by ImmutableList.)
Public Extension Method IndexOf<T>(T, Int32) Overloaded. 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. (Defined by ImmutableList.)
Public Extension Method IndexOf<T>(T, Int32, Int32) Overloaded. 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. (Defined by ImmutableList.)
Public Extension Method LastIndexOf<T>(T) Overloaded. Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. (Defined by ImmutableList.)
Public Extension Method LastIndexOf<T>(T, IEqualityComparer<T>) Overloaded. Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list. (Defined by ImmutableList.)
Public Extension Method LastIndexOf<T>(T, Int32) Overloaded. 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. (Defined by ImmutableList.)
Public Extension Method LastIndexOf<T>(T, Int32, Int32) Overloaded. 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. (Defined by ImmutableList.)
Public Extension Method Remove<T> Removes the specified value from this list. (Defined by ImmutableList.)
Public Extension Method RemoveRange<T> Removes the specified values from this list. (Defined by ImmutableList.)
Public Extension Method Replace<T> Replaces the first equal element in the list with the specified element. (Defined by ImmutableList.)
Public Extension Method ToImmutableArray<T> [This topic is preliminary and is subject to change.]
Creates an immutable array from the specified collection.
(Defined by ImmutableArray.)
Public Extension Method ToImmutableDictionary<T, TKey>(Func<T, TKey>) Overloaded. Constructs an immutable dictionary from an existing collection of elements, applying a transformation function to the source keys. (Defined by ImmutableDictionary.)
Public Extension Method ToImmutableDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Overloaded. Constructs an immutable dictionary based on some transformation of a sequence. (Defined by ImmutableDictionary.)
Public Extension Method ToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>) Overloaded. Enumerates and transforms a sequence, and produces an immutable dictionary of its contents. (Defined by ImmutableDictionary.)
Public Extension Method ToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IEqualityComparer<TKey>) Overloaded. Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key comparer. (Defined by ImmutableDictionary.)
Public Extension Method ToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>) Overloaded. Enumerates and transforms a sequence, and produces an immutable dictionary of its contents by using the specified key and value comparers. (Defined by ImmutableDictionary.)
Public Extension Method ToImmutableHashSet<T>() Overloaded. Enumerates a sequence and produces an immutable hash set of its contents. (Defined by ImmutableHashSet.)
Public Extension Method ToImmutableHashSet<T>(IEqualityComparer<T>) Overloaded. Enumerates a sequence, produces an immutable hash set of its contents, and uses the specified equality comparer for the set type. (Defined by ImmutableHashSet.)
Public Extension Method ToImmutableList<T> Enumerates a sequence and produces an immutable list of its contents. (Defined by ImmutableList.)
Public Extension Method ToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>) Overloaded. Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents. (Defined by ImmutableSortedDictionary.)
Public Extension Method ToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IComparer<TKey>) Overloaded. Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key comparer. (Defined by ImmutableSortedDictionary.)
Public Extension Method ToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IComparer<TKey>, IEqualityComparer<TValue>) Overloaded. Enumerates and transforms a sequence, and produces an immutable sorted dictionary of its contents by using the specified key and value comparers. (Defined by ImmutableSortedDictionary.)
Public Extension Method ToImmutableSortedSet<T>() Overloaded. Enumerates a sequence and produces an immutable sorted set of its contents. (Defined by ImmutableSortedSet.)
Public Extension Method ToImmutableSortedSet<T>(IComparer<T>) Overloaded. Enumerates a sequence, produces an immutable sorted set of its contents, and uses the specified comparer. (Defined by ImmutableSortedSet.)
Top

  Name Description
Explicit interface implemetation Private method ICollection<T>.Add Adds the specified item to the immutable list.
Explicit interface implemetation Private method IList.Add Adds an item to the immutable list.
Explicit interface implemetation Private method ICollection<T>.Clear Removes all items from the immutable list.
Explicit interface implemetation Private method IList.Clear Removes all items from the immutable list.
Explicit interface implemetation Private method IList.Contains Determines whether the immutable list contains a specific value.
Explicit interface implemetation Private method ICollection.CopyTo Copies the entire immutable list to a compatible one-dimensional array, starting at the specified array index.
Explicit interface implemetation Private method IEnumerable<T>.GetEnumerator Returns an enumerator that iterates through the immutable list.
Explicit interface implemetation Private method IEnumerable.GetEnumerator Returns an enumerator that iterates through the immutable list.
Explicit interface implemetation Private method IList.IndexOf Determines the index of a specific item in the immutable list.
Explicit interface implemetation Private method IList<T>.Insert Inserts an object in the immutable list at the specified index.
Explicit interface implemetation Private method IList.Insert Inserts an item into the immutable list at the specified index.
Explicit interface implemetation Private method ICollection<T>.Remove Removes the first occurrence of a specific object from the immutable list.
Explicit interface implemetation Private method IList.Remove Removes the first occurrence of a specific object from the immutable list.
Explicit interface implemetation Private method IList<T>.RemoveAt Removes the value at the specified index.
Explicit interface implemetation Private method IList.RemoveAt Removes the item at the specified index of the immutable list.
Explicit interface implemetation Private method IImmutableList<T>.Add Adds the specified value to this immutable list.
Explicit interface implemetation Private method IImmutableList<T>.AddRange Adds the specified values to this immutable list.
Explicit interface implemetation Private method IImmutableList<T>.Clear Retrieves an empty list that has the same sorting and ordering semantics as this instance.
Explicit interface implemetation Private method IImmutableList<T>.Insert Inserts the specified element at the specified index in the immutable list.
Explicit interface implemetation Private method IImmutableList<T>.InsertRange Inserts the specified elements at the specified index in the immutable list.
Explicit interface implemetation Private method IImmutableList<T>.Remove Removes the element with the specified value from the list.
Explicit interface implemetation Private method IImmutableList<T>.RemoveAll Removes all the elements that match the conditions defined by the specified predicate.
Explicit interface implemetation Private method IImmutableList<T>.RemoveAt Removes the element at the specified index of the immutable list.
Explicit interface implemetation Private method IImmutableList<T>.RemoveRange(IEnumerable<T>, IEqualityComparer<T>) Removes a range of elements from this immutable list that match the items specified.
Explicit interface implemetation Private method IImmutableList<T>.RemoveRange(Int32, Int32) Removes the specified number of elements at the specified location from this list.
Explicit interface implemetation Private method IImmutableList<T>.Replace Replaces an element in the list with the specified element.
Explicit interface implemetation Private method IImmutableList<T>.SetItem Replaces an element in the list at a given position with the specified element.
Top
Show: