ReadOnlyMemory<T> 구조체

정의

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>(T[])

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

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

ReadOnlyMemory<T>를 가져옵니다.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.

메서드

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>)

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

GetHashCode()

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

Pin()

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

Slice(Int32)

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

Slice(Int32, Int32)

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

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.

연산자

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>)

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

읽기 전용 범위에 지정된 요소 집합의 선행 및 후행 발생 항목을 읽기 전용 메모리 영역에서 모두 제거합니다.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)

읽기 전용 메모리 영역에서 지정된 요소의 후행 발생 항목을 모두 제거합니다.Removes all 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.

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

메모리 영역에서 지정된 요소의 선행 발생 항목을 모두 제거합니다.Removes all leading occurrences of a specified element from a 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.

적용 대상