MemoryExtensions.AsSpan Method

Definition

Overloads

AsSpan(String, Int32, Int32)

문자열에 대해 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a string.

AsSpan(String, Int32)

지정된 위치에서 문자열의 끝까지 대상 문자열 부분에 대해 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

AsSpan(String)

지정된 문자 수에 대해 지정된 위치에서 대상 문자열 부분에 대한 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

AsSpan<T>(ArraySegment<T>)

대상 배열 세그먼트에 대해 새 범위를 만듭니다.Creates a new span over a target array segment.

AsSpan<T>(T[])

대상 배열에 새 범위를 만듭니다.Creates a new span over a target array.

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

지정된 인덱스에서 시작하여 세그먼트 끝에서 끝나는 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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

지정된 위치에서 세그먼트 끝까지 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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

범위 시작 및 끝 인덱스를 사용하여 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment using the range start and end indexes.

AsSpan<T>(T[], Index)

Index 값으로 정의되는 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over the portion of the target array defined by an Index value.

AsSpan<T>(T[], Int32)

배열 끝의 지정된 위치에서 시작하여 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

AsSpan<T>(T[], Range)

Range 값으로 정의된 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array defined by a Range value.

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

지정된 길이에 대해 지정된 위치에서 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment from a specified position for a specified length.

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

지정된 길이에 대해 지정된 위치에서 시작하는 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32)

문자열에 대해 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a string.

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

Parameters

text
String

대상 문자열입니다.The target string.

start
Int32

이 조각을 시작할 인덱스입니다.The index at which to begin this slice.

length
Int32

조각에 대한 원하는 길이입니다.The desired length for the slice.

Returns

ReadOnlySpan<Char>

문자열의 읽기 전용 범위 표현입니다.The read-only span representation of the string.

Exceptions

start, length 또는 start + lengthtext의 범위에 없습니다.start, length, or start + length is not in the range of text.

Remarks

text null경우 default를 반환 합니다.Returns default when text is null.

AsSpan(String, Int32)

지정된 위치에서 문자열의 끝까지 대상 문자열 부분에 대해 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::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)

Parameters

text
String

대상 문자열입니다.The target string.

start
Int32

이 조각을 시작할 인덱스입니다.The index at which to begin this slice.

Returns

ReadOnlySpan<Char>

문자열의 읽기 전용 범위 표현입니다.The read-only span representation of the string.

Exceptions

textnull입니다.text is null.

start가 0보다 작거나 text.Length보다 큽니다.start is less than 0 or greater than text.Length.

AsSpan(String)

지정된 문자 수에 대해 지정된 위치에서 대상 문자열 부분에 대한 새 읽기 전용 범위를 만듭니다.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

public:
[System::Runtime::CompilerServices::Extension]
 static ReadOnlySpan<char> AsSpan(System::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)

Parameters

text
String

대상 문자열입니다.The target string.

Returns

ReadOnlySpan<Char>

문자열의 읽기 전용 범위 표현입니다.The read-only span representation of the string.

Remarks

text null경우 default를 반환 합니다.Returns default when text is null.

AsSpan<T>(ArraySegment<T>)

대상 배열 세그먼트에 대해 새 범위를 만듭니다.Creates a new span over a target array segment.

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)

Type Parameters

T

배열 세그먼트의 형식입니다.The type of the array segment.

Parameters

segment
ArraySegment<T>

변환할 배열 세그먼트입니다.The array segment to convert.

Returns

Span<T>

배열 세그먼트의 범위 표현입니다.The span representation of the array segment.

AsSpan<T>(T[])

대상 배열에 새 범위를 만듭니다.Creates a new span over a target array.

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);
static member AsSpan : 'T[] -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T()) As Span(Of T)

Type Parameters

T

배열의 형식입니다.The type of the array.

Parameters

array
T[]

변환할 배열입니다.The array to convert.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

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

지정된 인덱스에서 시작하여 세그먼트 끝에서 끝나는 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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)

Type Parameters

T

배열 세그먼트의 형식입니다.The type of the array segment.

Parameters

segment
ArraySegment<T>

대상 배열 세그먼트입니다.The target array segment.

startIndex
Index

범위를 시작할 인덱스입니다.The index at which to begin the Span.

Returns

Span<T>

배열 세그먼트의 범위 표현입니다.The span representation of the array segment.

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

지정된 위치에서 세그먼트 끝까지 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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)

Type Parameters

T

배열 세그먼트의 형식입니다.The type of the array segment.

Parameters

segment
ArraySegment<T>

대상 배열 세그먼트입니다.The target array segment.

start
Int32

범위를 시작할 인덱스입니다.The index at which to begin the san.

Returns

Span<T>

배열 세그먼트의 범위 표현입니다.The span representation of the array segment.

Exceptions

segment은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.segment is covariant, and the array's type is not exactly T[].

start가 0보다 작거나 segment.Count보다 큽니다.start is less than 0 or greater than segment.Count.

Remarks

segment null경우 default를 반환 합니다.Returns default when segment is null.

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

범위 시작 및 끝 인덱스를 사용하여 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment using the range start and end indexes.

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)

Type Parameters

T

배열 세그먼트의 형식입니다.The type of the array segment.

Parameters

segment
ArraySegment<T>

대상 배열 세그먼트입니다.The target array segment.

range
Range

배열을 조각화하는 데 사용할 시작 및 끝 인덱스를 포함하는 범위입니다.The range which has start and end indexes to use for slicing the array.

Returns

Span<T>

배열 세그먼트의 범위 표현입니다.The span representation of the array segment.

AsSpan<T>(T[], Index)

Index 값으로 정의되는 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over the portion of the target array defined by an Index value.

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);
static member AsSpan : 'T[] * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), startIndex As Index) As Span(Of T)

Type Parameters

T

배열 형식입니다.The array type.

Parameters

array
T[]

변환할 배열입니다.The array to convert.

startIndex
Index

시작 인덱스입니다.The starting index.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

AsSpan<T>(T[], Int32)

배열 끝의 지정된 위치에서 시작하여 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

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);
static member AsSpan : 'T[] * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer) As Span(Of T)

Type Parameters

T

배열의 형식입니다.The type of the array.

Parameters

array
T[]

변환할 배열입니다.The array to convert.

start
Int32

배열이 변환되는 초기 인덱스입니다.The initial index from which the array will be converted.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

AsSpan<T>(T[], Range)

Range 값으로 정의된 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array defined by a Range value.

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);
static member AsSpan : 'T[] * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), range As Range) As Span(Of T)

Type Parameters

T

배열의 형식입니다.The type of the array.

Parameters

array
T[]

변환할 배열입니다.The array to convert.

range
Range

변환할 배열의 범위입니다.The range of the array to convert.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

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

지정된 길이에 대해 지정된 위치에서 대상 배열 세그먼트 부분에 대해 새 범위를 만듭니다.Creates a new span over a portion of a target array segment from a specified position for a specified length.

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)

Type Parameters

T

배열 세그먼트의 형식입니다.The type of the array segment.

Parameters

segment
ArraySegment<T>

대상 배열 세그먼트입니다.The target array segment.

start
Int32

범위를 시작할 인덱스입니다.The index at which to begin the span.

length
Int32

범위의 항목 수입니다.The number of items in the span.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

Exceptions

segment은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.segment is covariant, and the array's type is not exactly T[].

start, length 또는 start + lengthsegment의 범위에 없습니다.start, length, or start + length is not in the range of segment.

Remarks

segment null경우 default를 반환 합니다.Returns default when segment is null.

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

지정된 길이에 대해 지정된 위치에서 시작하는 대상 배열 부분에 대해 새 범위를 만듭니다.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

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

Type Parameters

T

배열의 형식입니다.The type of the array.

Parameters

array
T[]

대상 배열입니다.The target array.

start
Int32

범위를 시작할 인덱스입니다.The index at which to begin the span.

length
Int32

범위의 항목 수입니다.The number of items in the span.

Returns

Span<T>

배열의 범위 표현입니다.The span representation of the array.

Exceptions

array은 공변(covariant)이고, 배열의 형식은 정확히 T[]가 아닙니다.array is covariant, and the array's type is not exactly T[]".

start, length 또는 start + lengthtext의 범위에 없습니다.start, length, or start + length is not in the range of text.

Remarks

array null경우 default를 반환 합니다.Returns default when array is null.

Applies to