ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> Struct

정의

ReadOnlySpan<T>과 유사한 메모리의 연속 영역을 나타냅니다.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. ReadOnlySpan<T>과 달리 byref와 유사한 형식이 아닙니다.Unlike ReadOnlySpan<T>, it is not a byref-like type.

generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
public struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))

형식 매개 변수

T

연속 되는 메모리 영역을 읽을 개체 형식입니다.The object type from which the contiguous region of memory will be read.

상속
ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>
구현

생성자

ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[])

전체 대상 배열에 대해 새 메모리 영역을 만듭니다.Creates a new memory region over the entirety of the target array.

ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) 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.

속성

Empty Empty Empty Empty

ReadOnlyMemory<T>를 가져옵니다.Gets an empty ReadOnlyMemory<T>.

IsEmpty IsEmpty IsEmpty IsEmpty

이 읽기 전용 메모리 영역이 비어 있는지를 나타내는 값을 가져옵니다.Gets a value that indicates whether this read-only memory region is empty.

Length Length Length Length

메모리 영역에 있는 항목 수를 가져옵니다.Gets the number of items in the memory region.

Span Span Span Span

메모리 영역에서 범위를 가져옵니다.Gets a span from the memory region.

메서드

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

읽기 전용 메모리 영역의 내용을 대상 메모리 영역에 복사합니다.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정된 개체가 현재 읽기 전용 메모리 영역과 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>)

현재 인스턴스와 지정된 ReadOnlyMemory<T> 개체가 같은지 여부를 확인합니다.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

ReadOnlyMemory<T>의 해시 코드를 반환합니다.Returns the hash code for this ReadOnlyMemory<T>.

Pin() Pin() Pin() Pin()

메모리의 핸들을 만듭니다.Creates a handle for the memory.

Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

지정된 위치에서 시작하여 끝까지 계속되는 지정된 메모리 영역에서 조각을 형성합니다.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

length 요소에 대해 start 위치에서 시작하는 지정된 메모리 영역에서 조각을 형성합니다.Forms a slice out of the given memory region starting at start position for length elements.

ToArray() ToArray() ToArray() ToArray()

메모리 영역의 콘텐츠를 새 배열로 복사합니다.Copies the contents from the memory region into a new array.

ToString() ToString() ToString() ToString()

이 읽기 전용 메모리 인스턴스의 문자열 표현을 반환합니다.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) 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.

연산자

Implicit(ArraySegment<T> to ReadOnlyMemory<T>) Implicit(ArraySegment<T> to ReadOnlyMemory<T>) Implicit(ArraySegment<T> to ReadOnlyMemory<T>) Implicit(ArraySegment<T> to ReadOnlyMemory<T>)

ArraySegment<T>ReadOnlyMemory<T>로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>)

배열을 ReadOnlyMemory<T>로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

확장 메서드

Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T)

읽기 전용 메모리 영역에서 지정된 요소의 선행 및 후행 발생 항목을 모두 제거합니다.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.

TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T)

읽기 전용 메모리 영역에서 지정된 요소의 후행 발생 항목을 모두 제거합니다.Removes all trailing occurrences of a specified element from a read-only memory region.

TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.

TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T)

메모리 영역에서 지정된 요소의 선행 발생 항목을 모두 제거합니다.Removes all leading occurrences of a specified element from a memory region.

TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.

적용 대상