MemoryExtensions.AsSpan 메서드

정의

오버로드

AsSpan(String, Int32, Int32)

지정된 문자 수에 대해 지정된 위치에서 대상 문자열 부분에 대한 새 읽기 전용 범위를 만듭니다.

AsSpan(String, Range)

범위 시작 및 끝 인덱스를 사용하여 대상 문자열의 일부에 대해 새 ReadOnlySpan<T> 를 만듭니다.

AsSpan(String, Int32)

지정된 위치에서 문자열의 끝까지 대상 문자열 부분에 대해 새 읽기 전용 범위를 만듭니다.

AsSpan(String, Index)

지정된 위치에서 문자열의 끝까지 대상 문자열의 일부에 대해 새 ReadOnlySpan<T> 를 만듭니다.

AsSpan(String)

문자열에 대해 새 읽기 전용 범위를 만듭니다.

AsSpan<T>(ArraySegment<T>)

대상 배열 세그먼트에 대해 새 범위를 만듭니다.

AsSpan<T>(T[])

대상 배열에 새 범위를 만듭니다.

AsSpan<T>(ArraySegment<T>, Index)

지정된 인덱스에서 시작하여 세그먼트 끝에서 끝나는 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(ArraySegment<T>, Int32)

지정된 위치에서 세그먼트 끝까지 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(ArraySegment<T>, Range)

범위 시작 및 끝 인덱스를 사용하여 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(T[], Index)

Index 값으로 정의되는 대상 배열 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(T[], Int32)

배열 끝의 지정된 위치에서 시작하여 대상 배열 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(T[], Range)

Range 값으로 정의된 대상 배열 부분에 대해 새 범위를 만듭니다.

AsSpan<T>(ArraySegment<T>, Int32, Int32)

지정된 길이에 대해 지정된 위치에서 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

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

지정된 길이에 대해 지정된 위치에서 시작하는 대상 배열 부분에 대해 새 범위를 만듭니다.

AsSpan(String, Int32, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 문자 수에 대해 지정된 위치에서 대상 문자열 부분에 대한 새 읽기 전용 범위를 만듭니다.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, int start, int length);
public static ReadOnlySpan<char> AsSpan (this string? text, int start, int length);
public static ReadOnlySpan<char> AsSpan (this string text, int start, int length);
static member AsSpan : string * int * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer, length As Integer) As ReadOnlySpan(Of Char)

매개 변수

text
String

대상 문자열입니다.

start
Int32

이 조각을 시작할 인덱스입니다.

length
Int32

조각에 대한 원하는 길이입니다.

반환

문자열의 읽기 전용 범위 표현입니다.

예외

start, length 또는 start + lengthtext의 범위에 없습니다.

설명

가 인 경우 text 를 반환합니다.defaultnull

적용 대상

AsSpan(String, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

범위 시작 및 끝 인덱스를 사용하여 대상 문자열의 일부에 대해 새 ReadOnlySpan<T> 를 만듭니다.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, Range range);
public static ReadOnlySpan<char> AsSpan (this string? text, Range range);
static member AsSpan : string * Range -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, range As Range) As ReadOnlySpan(Of Char)

매개 변수

text
String

대상 문자열입니다.

range
Range

문자열을 자르는 데 사용할 시작 및 끝 인덱스가 있는 범위입니다.

반환

예외

textnull입니다.

range의 시작 또는 끝 인덱스가 문자열 범위 내에 있지 않습니다.

range의 시작 인덱스가 끝 인덱스보다 큽 있습니다.

적용 대상

AsSpan(String, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 위치에서 문자열의 끝까지 대상 문자열 부분에 대해 새 읽기 전용 범위를 만듭니다.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, int start);
public static ReadOnlySpan<char> AsSpan (this string? text, int start);
public static ReadOnlySpan<char> AsSpan (this string text, int start);
static member AsSpan : string * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer) As ReadOnlySpan(Of Char)

매개 변수

text
String

대상 문자열입니다.

start
Int32

이 조각을 시작할 인덱스입니다.

반환

문자열의 읽기 전용 범위 표현입니다.

예외

start가 0보다 작거나 text.Length보다 큽니다.

textnull인 경우

적용 대상

AsSpan(String, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 위치에서 문자열의 끝까지 대상 문자열의 일부에 대해 새 ReadOnlySpan<T> 를 만듭니다.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text, Index startIndex);
public static ReadOnlySpan<char> AsSpan (this string? text, Index startIndex);
static member AsSpan : string * Index -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, startIndex As Index) As ReadOnlySpan(Of Char)

매개 변수

text
String

대상 문자열입니다.

startIndex
Index

이 조각을 시작할 인덱스입니다.

반환

예외

startIndex 가 0보다 작거나 보다 큰 경우 text 길이.

적용 대상

AsSpan(String)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

문자열에 대해 새 읽기 전용 범위를 만듭니다.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::String ^ text);
public static ReadOnlySpan<char> AsSpan (this string? text);
public static ReadOnlySpan<char> AsSpan (this string text);
static member AsSpan : string -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String) As ReadOnlySpan(Of Char)

매개 변수

text
String

대상 문자열입니다.

반환

문자열의 읽기 전용 범위 표현입니다.

설명

가 인 경우 text 를 반환합니다.defaultnull

적용 대상

AsSpan<T>(ArraySegment<T>)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

대상 배열 세그먼트에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment);
static member AsSpan : ArraySegment<'T> -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T)) As Span(Of T)

형식 매개 변수

T

배열 세그먼트의 형식입니다.

매개 변수

segment
ArraySegment<T>

변환할 배열 세그먼트입니다.

반환

배열 세그먼트의 범위 표현입니다.

적용 대상

AsSpan<T>(T[])

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

대상 배열에 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array);
public static Span<T> AsSpan<T> (this T[]? array);
public static Span<T> AsSpan<T> (this T[] array);
static member AsSpan : 'T[] -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T()) As Span(Of T)

형식 매개 변수

T

배열의 형식입니다.

매개 변수

array
T[]

변환할 배열입니다.

반환

배열의 범위 표현입니다.

적용 대상

AsSpan<T>(ArraySegment<T>, Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 인덱스에서 시작하여 세그먼트 끝에서 끝나는 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Index startIndex);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Index startIndex);
static member AsSpan : ArraySegment<'T> * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), startIndex As Index) As Span(Of T)

형식 매개 변수

T

배열 세그먼트의 형식입니다.

매개 변수

segment
ArraySegment<T>

대상 배열 세그먼트입니다.

startIndex
Index

범위를 시작할 인덱스입니다.

반환

배열 세그먼트의 범위 표현입니다.

적용 대상

AsSpan<T>(ArraySegment<T>, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 위치에서 세그먼트 끝까지 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, int start);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start);
static member AsSpan : ArraySegment<'T> * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer) As Span(Of T)

형식 매개 변수

T

배열 세그먼트의 형식입니다.

매개 변수

segment
ArraySegment<T>

대상 배열 세그먼트입니다.

start
Int32

범위를 시작할 인덱스입니다.

반환

배열 세그먼트의 범위 표현입니다.

예외

segment은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.

start가 0보다 작거나 segment.Count보다 큽니다.

설명

가 인 경우 segment 를 반환합니다.defaultnull

적용 대상

AsSpan<T>(ArraySegment<T>, Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

범위 시작 및 끝 인덱스를 사용하여 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, Range range);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, Range range);
static member AsSpan : ArraySegment<'T> * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), range As Range) As Span(Of T)

형식 매개 변수

T

배열 세그먼트의 형식입니다.

매개 변수

segment
ArraySegment<T>

대상 배열 세그먼트입니다.

range
Range

배열을 조각화하는 데 사용할 시작 및 끝 인덱스를 포함하는 범위입니다.

반환

배열 세그먼트의 범위 표현입니다.

적용 대상

AsSpan<T>(T[], Index)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Index 값으로 정의되는 대상 배열 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, Index startIndex);
public static Span<T> AsSpan<T> (this T[]? array, Index startIndex);
public static Span<T> AsSpan<T> (this T[] array, Index startIndex);
static member AsSpan : 'T[] * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), startIndex As Index) As Span(Of T)

형식 매개 변수

T

배열 형식입니다.

매개 변수

array
T[]

변환할 배열입니다.

startIndex
Index

시작 인덱스입니다.

반환

배열의 범위 표현입니다.

적용 대상

AsSpan<T>(T[], Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

배열 끝의 지정된 위치에서 시작하여 대상 배열 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, int start);
public static Span<T> AsSpan<T> (this T[]? array, int start);
public static Span<T> AsSpan<T> (this T[] array, int start);
static member AsSpan : 'T[] * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer) As Span(Of T)

형식 매개 변수

T

배열의 형식입니다.

매개 변수

array
T[]

변환할 배열입니다.

start
Int32

배열이 변환되는 초기 인덱스입니다.

반환

배열의 범위 표현입니다.

적용 대상

AsSpan<T>(T[], Range)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

Range 값으로 정의된 대상 배열 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, Range range);
public static Span<T> AsSpan<T> (this T[]? array, Range range);
public static Span<T> AsSpan<T> (this T[] array, Range range);
static member AsSpan : 'T[] * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), range As Range) As Span(Of T)

형식 매개 변수

T

배열의 형식입니다.

매개 변수

array
T[]

변환할 배열입니다.

range
Range

변환할 배열의 범위입니다.

반환

배열의 범위 표현입니다.

적용 대상

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 길이에 대해 지정된 위치에서 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(ArraySegment<T> segment, int start, int length);
public static Span<T> AsSpan<T> (this ArraySegment<T> segment, int start, int length);
static member AsSpan : ArraySegment<'T> * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer, length As Integer) As Span(Of T)

형식 매개 변수

T

배열 세그먼트의 형식입니다.

매개 변수

segment
ArraySegment<T>

대상 배열 세그먼트입니다.

start
Int32

범위를 시작할 인덱스입니다.

length
Int32

범위의 항목 수입니다.

반환

배열의 범위 표현입니다.

예외

segment은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.

start, length 또는 start + lengthsegment의 범위에 없습니다.

설명

가 인 경우 segmentnull반환합니다default.

적용 대상

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 길이에 대해 지정된 위치에서 시작하는 대상 배열 부분에 대해 새 범위를 만듭니다.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static Span<T> AsSpan(cli::array <T> ^ array, int start, int length);
public static Span<T> AsSpan<T> (this T[]? array, int start, int length);
public static Span<T> AsSpan<T> (this T[] array, int start, int length);
static member AsSpan : 'T[] * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer, length As Integer) As Span(Of T)

형식 매개 변수

T

배열의 형식입니다.

매개 변수

array
T[]

대상 배열입니다.

start
Int32

범위를 시작할 인덱스입니다.

length
Int32

범위의 항목 수입니다.

반환

배열의 범위 표현입니다.

예외

array은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.

start, length 또는 start + lengtharray의 범위에 없습니다.

설명

가 인 경우 arraynull반환합니다default.

적용 대상