MemoryExtensions.Split 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
Split(ReadOnlySpan<Char>, Span<Range>, Char, StringSplitOptions) |
지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 |
Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
지정된 의 원본 ReadOnlySpan<T> 을 구문 분석하여 |
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>
구문 분석할 원본 범위입니다.
- 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>
구문 분석할 원본 범위입니다.
- 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
매개 변수
- source
- ReadOnlySpan<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
매개 변수
- source
- ReadOnlySpan<T>
- separator
- T
반환
적용 대상
.NET