다음을 통해 공유


MemoryExtensions.Split 메서드

정의

오버로드

Split(ReadOnlySpan<Char>, Span<Range>, Char, StringSplitOptions)

지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁separator니다.

Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁separator니다.

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
Split<T>(ReadOnlySpan<T>, T)

Split(ReadOnlySpan<Char>, Span<Range>, Char, StringSplitOptions)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁separator니다.

public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * char * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator As Char, Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

매개 변수

source
ReadOnlySpan<Char>

구문 분석할 원본 범위입니다.

destination
Span<Range>

결과 범위가 기록되는 대상 범위입니다.

separator
Char

이 instance 영역을 구분하는 문자입니다.

options
StringSplitOptions

공백을 자르고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.

반환

에 기록된 범위의 수입니다 destination.

설명

구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.

범위가 destination 비어 있거나 가 를 지정 RemoveEmptyEntries 하고 source 비어 있는 경우 options 또는 및 TrimEntries 를 모두 RemoveEmptyEntries 지정하고 source 가 완전히 공백이면 options 대상에 기록되는 범위가 없습니다.

범위에 가 없거나 separator의 길이가 1이면 destination에 내재된 options처리에 따라 전체 source를 포함하는 단일 범위가 출력됩니다.

source 맞는 것보다 더 많은 지역이 있는 destination경우 첫 번째 destination 길이에서 1 범위를 뺀 값이 에 destination저장되고 나머지 의 source 범위는 에 destination저장됩니다.

적용 대상

Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 destination 범위를 구분 기호 사이의 영역을 나타내는 인스턴스로 Range 채웁separator니다.

public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator As ReadOnlySpan(Of Char), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

매개 변수

source
ReadOnlySpan<Char>

구문 분석할 원본 범위입니다.

destination
Span<Range>

결과 범위가 기록되는 대상 범위입니다.

separator
ReadOnlySpan<Char>

이 instance 영역을 구분하는 문자입니다.

options
StringSplitOptions

공백을 자르고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.

반환

에 기록된 범위의 수입니다 destination.

설명

구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.

범위가 destination 비어 있거나 가 를 지정 RemoveEmptyEntries 하고 source 비어 있는 경우 options 또는 및 TrimEntries 를 모두 RemoveEmptyEntries 지정하고 source 가 완전히 공백이면 options 대상에 기록되는 범위가 없습니다.

범위에 가 없거나 separator의 길이가 1이면 destination에 내재된 options처리에 따라 전체 source를 포함하는 단일 범위가 출력됩니다.

source 맞는 것보다 더 많은 지역이 있는 destination경우 첫 번째 destination 길이에서 1 범위를 뺀 값이 에 destination저장되고 나머지 의 source 범위는 에 destination저장됩니다.

적용 대상

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, ReadOnlySpan<T> separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T>;
static member Split : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

형식 매개 변수

T

매개 변수

separator
ReadOnlySpan<T>

반환

적용 대상

Split<T>(ReadOnlySpan<T>, T)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, T separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, T separator) where T : IEquatable<T>;
static member Split : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As T) As MemoryExtensions.SpanSplitEnumerator(Of T)

형식 매개 변수

T

매개 변수

separator
T

반환

적용 대상