ImmutableArray Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Provides methods for creating an array that is immutable; meaning it cannot be changed once it is created.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)
public ref class ImmutableArray abstract sealed
public static class ImmutableArray
type ImmutableArray = class
Public Module ImmutableArray
- Inheritance
-
ImmutableArray
Methods
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T) |
Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. |
BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>) |
Searches a sorted immutable array for a specified element and returns the zero-based index of the element. |
BinarySearch<T>(ImmutableArray<T>, T) |
Searches the sorted immutable array for a specified element using the default comparer and returns the zero-based index of the element, if it's found. |
BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>) |
Searches a sorted immutable array for a specified element and returns the zero-based index of the element, if it's found. |
Create<T>() |
Creates an empty immutable array. |
Create<T>(ImmutableArray<T>, Int32, Int32) |
Creates an immutable array with the specified objects from another immutable array. |
Create<T>(ReadOnlySpan<T>) |
Creates an ImmutableArray<T> with the specified elements. |
Create<T>(Span<T>) |
Creates an ImmutableArray<T> with the specified elements. |
Create<T>(T) |
Creates an immutable array that contains the specified object. |
Create<T>(T, T) |
Creates an immutable array that contains the specified objects. |
Create<T>(T, T, T) |
Creates an immutable array that contains the specified objects. |
Create<T>(T, T, T, T) |
Creates an immutable array that contains the specified objects. |
Create<T>(T[]) |
Creates an immutable array from the specified array of objects. |
Create<T>(T[], Int32, Int32) |
Creates an immutable array with specified objects from another array. |
CreateBuilder<T>() |
Creates a mutable array that can be converted to an ImmutableArray without allocating new memory. |
CreateBuilder<T>(Int32) |
Creates a mutable array that can be converted to an ImmutableArray without allocating new memory. |
CreateRange<T>(IEnumerable<T>) |
Creates a new ImmutableArray<T> populated with the specified items. |
CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Func<TSource,TArg,TResult>, TArg) |
Initializes a new instance of the ImmutableArray<T> struct. |
CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TArg,TResult>, TArg) |
Initializes a new instance of the ImmutableArray<T> struct. |
CreateRange<TSource,TResult>(ImmutableArray<TSource>, Func<TSource,TResult>) |
Initializes a new instance of the ImmutableArray<T> struct. |
CreateRange<TSource,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TResult>) |
Initializes a new instance of the ImmutableArray<T> struct. |
ToImmutableArray<T>(ReadOnlySpan<T>) |
Produce an immutable array of contents from specified elements. |
ToImmutableArray<T>(Span<T>) |
Converts the span to an immutable array. |
ToImmutableArray<TSource>(IEnumerable<TSource>) |
Creates an immutable array from the specified collection. |
ToImmutableArray<TSource>(ImmutableArray<TSource>.Builder) |
Creates an immutable array from the current contents of the builder's array. |
Applies to
Thread Safety
This type is thread safe.
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈