MemoryExtensions.SplitAny 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
지정된 |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
지정된 |
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) | |
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
지정된 separators
중 하나에 대한 원본 ReadOnlySpan<T> 구문 분석하여 destination
범위를 구분 기호 사이의 영역을 나타내는 Range 인스턴스로 채웁니다.
public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of Char), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer
매개 변수
- source
- ReadOnlySpan<Char>
구문 분석할 원본 범위입니다.
- separators
- ReadOnlySpan<Char>
이 인스턴스의 지역을 구분할 수 있는 문자 수입니다. 비어 있으면 모든 유니코드 공백 문자가 구분 기호로 사용됩니다.
- options
- StringSplitOptions
공백을 트리밍하고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.
반환
destination
기록된 범위 수입니다.
설명
구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.
destination
범위가 비어 있거나 options
RemoveEmptyEntries 지정하고 source
비어 있거나 options
RemoveEmptyEntries 및 TrimEntries 모두 지정하고 source
완전히 공백인 경우 대상에 대한 범위가 기록되지 않습니다.
범위에 separators
포함되어 있지 않거나 destination
길이가 1이면 전체 source
포함하는 단일 범위가 출력되며 options
내포된 처리에 따릅니다.
destination
맞는 것보다 source
영역이 더 많은 경우 첫 번째 destination
길이에서 1 범위를 뺀 값이 destination
저장되고 나머지 source
범위는 destination
저장됩니다.
적용 대상
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
지정된 separators
중 하나에 대한 원본 ReadOnlySpan<T> 구문 분석하여 destination
범위를 구분 기호 사이의 영역을 나타내는 Range 인스턴스로 채웁니다.
public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<string> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of String), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer
매개 변수
- source
- ReadOnlySpan<Char>
구문 분석할 원본 범위입니다.
- separators
- ReadOnlySpan<String>
이 인스턴스의 지역을 구분할 수 있는 문자열의 수입니다. 비어 있으면 모든 유니코드 공백 문자가 구분 기호로 사용됩니다.
- options
- StringSplitOptions
공백을 트리밍하고 빈 범위를 포함할지 여부를 지정하는 열거형 값의 비트 조합입니다.
반환
destination
기록된 범위 수입니다.
설명
구분 기호 문자는 반환된 배열의 요소에 포함되지 않습니다.
destination
범위가 비어 있거나 options
RemoveEmptyEntries 지정하고 source
비어 있거나 options
RemoveEmptyEntries 및 TrimEntries 모두 지정하고 source
완전히 공백인 경우 대상에 대한 범위가 기록되지 않습니다.
범위에 separators
포함되어 있지 않거나 destination
길이가 1이면 전체 source
포함하는 단일 범위가 출력되며 options
내포된 처리에 따릅니다.
destination
맞는 것보다 source
영역이 더 많은 경우 첫 번째 destination
길이에서 1 범위를 뺀 값이 destination
저장되고 나머지 source
범위는 destination
저장됩니다.
적용 대상
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, System::Buffers::SearchValues<T> ^ separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, System.Buffers.SearchValues<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As SearchValues(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)
형식 매개 변수
- T
매개 변수
- source
- ReadOnlySpan<T>
- separators
- SearchValues<T>
반환
적용 대상
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, ReadOnlySpan<T> separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separators) where T : IEquatable<T>;
static member SplitAny : 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 SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)
형식 매개 변수
- T
매개 변수
- source
- ReadOnlySpan<T>
- separators
- ReadOnlySpan<T>
반환
적용 대상
.NET