다음을 통해 공유


ReadOnlyMemory<T> 구조체

정의

ReadOnlySpan<T>과 유사한 메모리의 연속 영역을 나타냅니다. ReadOnlySpan<T>과 달리 byref와 유사한 형식이 아닙니다.

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)

형식 매개 변수

T

연속된 메모리 영역을 읽을 개체 형식입니다.

상속
ReadOnlyMemory<T>
구현

생성자

ReadOnlyMemory<T>(T[])

전체 대상 배열에 대해 새 메모리 영역을 만듭니다.

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

지정된 위치에서 시작하며 지정된 요소 수를 포함하는 대상 배열 부분에 대해 새 메모리 영역을 만듭니다.

속성

Empty

ReadOnlyMemory<T>를 가져옵니다.

IsEmpty

이 읽기 전용 메모리 영역이 비어 있는지를 나타내는 값을 가져옵니다.

Length

메모리 영역에 있는 항목 수를 가져옵니다.

Span

메모리 영역에서 범위를 가져옵니다.

메서드

CopyTo(Memory<T>)

읽기 전용 메모리 영역의 내용을 대상 메모리 영역에 복사합니다.

Equals(Object)

지정된 개체가 현재 읽기 전용 메모리 영역과 같은지 여부를 확인합니다.

Equals(ReadOnlyMemory<T>)

현재 인스턴스와 지정된 ReadOnlyMemory<T> 개체가 같은지 여부를 확인합니다.

GetHashCode()

ReadOnlyMemory<T>의 해시 코드를 반환합니다.

Pin()

메모리의 핸들을 만듭니다.

Slice(Int32)

지정된 위치에서 시작하여 끝까지 지정된 메모리 영역에서 조각을 형성합니다.

Slice(Int32, Int32)

length 요소에 대해 start 위치에서 시작하는 지정된 메모리 영역에서 조각을 형성합니다.

ToArray()

메모리 영역의 콘텐츠를 새 배열로 복사합니다.

ToString()

이 읽기 전용 메모리 인스턴스의 문자열 표현을 반환합니다.

TryCopyTo(Memory<T>)

읽기 전용 메모리의 내용을 대상에 복사하고 복사 작업이 성공했는지 여부를 나타내는 값을 반환합니다.

연산자

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

ArraySegment<T>ReadOnlyMemory<T>로 변환하는 암시적 변환을 정의합니다.

Implicit(T[] to ReadOnlyMemory<T>)

배열을 ReadOnlyMemory<T>로 변환하는 암시적 변환을 정의합니다.

확장 메서드

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

읽기 전용 메모리 영역에서 지정된 요소의 선행 및 후행 발생 항목을 모두 제거합니다.

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

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

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

읽기 전용 메모리 영역에서 지정된 요소의 후행 발생 항목을 모두 제거합니다.

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

읽기 전용 범위에 지정된 요소 집합의 후행 발생 항목을 읽기 전용 메모리 영역에서 모두 제거합니다.

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

메모리 영역에서 지정된 요소의 선행 발생 항목을 모두 제거합니다.

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

읽기 전용 범위에 지정된 요소 집합의 선행 발생 항목을 메모리 영역에서 모두 제거합니다.

적용 대상

추가 정보