Note
Access to this page requires authorization. You can try signing in or .
Access to this page requires authorization. You can try .
ReadOnlyMemory<T> Struct
Definition
- Namespace:
- System
- Assemblies:
- netstandard.dll, System.Runtime.dll
- Assembly:
- System.Runtime.dll
- Assembly:
- netstandard.dll
- Source:
- ReadOnlyMemory.cs
- Source:
- ReadOnlyMemory.cs
- Source:
- ReadOnlyMemory.cs
- Source:
- ReadOnlyMemory.cs
- Source:
- ReadOnlyMemory.cs
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.
Represents a contiguous region of memory, similar to ReadOnlySpan<T>. Unlike ReadOnlySpan<T>, it is not a byref-like type.
generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
generic <typename T>
public value class ReadOnlyMemory
public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
public readonly struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))
Public Structure ReadOnlyMemory(Of T)
Type Parameters
- T
The object type from which the contiguous region of memory will be read.
- Inheritance
- Implements
Constructors
| Name | Description |
|---|---|
| ReadOnlyMemory<T>(T[], Int32, Int32) |
Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements. |
| ReadOnlyMemory<T>(T[]) |
Creates a new memory region over the entirety of the target array. |
Properties
| Name | Description |
|---|---|
| Empty |
Gets an empty ReadOnlyMemory<T>. |
| IsEmpty |
Gets a value that indicates whether this read-only memory region is empty. |
| Length |
Gets the number of items in the memory region. |
| Span |
Gets a span from the memory region. |
Methods
| Name | Description |
|---|---|
| CopyTo(Memory<T>) |
Copies the contents of the read-only memory region into a destination memory region. |
| Equals(Object) |
Determines whether the specified object is equal to the current read-only memory region. |
| Equals(ReadOnlyMemory<T>) |
Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal. |
| GetHashCode() |
Returns the hash code for this ReadOnlyMemory<T>. |
| Pin() |
Creates a handle for the memory. |
| Slice(Int32, Int32) |
Forms a slice out of the given memory region starting at |
| Slice(Int32) |
Forms a slice out of the given memory region, beginning at a specified position and continuing to its end. |
| ToArray() |
Copies the contents from the memory region into a new array. |
| ToString() |
Returns the string representation of this read-only memory instance. |
| TryCopyTo(Memory<T>) |
Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded. |
Operators
| Name | Description |
|---|---|
| Implicit(ArraySegment<T> to ReadOnlyMemory<T>) |
Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>. |
| Implicit(T[] to ReadOnlyMemory<T>) |
Defines an implicit conversion of an array to a ReadOnlyMemory<T>. |
Extension Methods
| Name | Description |
|---|---|
| Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region. |
| Trim<T>(ReadOnlyMemory<T>, T) |
Removes all leading and trailing occurrences of a specified element from a read-only memory region. |
| TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region. |
| TrimEnd<T>(ReadOnlyMemory<T>, T) |
Removes all trailing occurrences of a specified element from a read-only memory region. |
| TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Removes all leading occurrences of a set of elements specified in a read-only span from a memory region. |
| TrimStart<T>(ReadOnlyMemory<T>, T) |
Removes all leading occurrences of a specified element from a memory region. |
Applies to
See also
Feedback
Was this page helpful?
