public static MemoryExtensions.SplitEnumerable Split(
this ReadOnlySpan<char> value,
ReadOnlySpan<char> separator,
StringSplitOptions options = StringSplitOptions.None
)
<ExtensionAttribute>
Public Shared Function Split (
value As ReadOnlySpan(Of Char),
separator As ReadOnlySpan(Of Char),
Optional options As StringSplitOptions = StringSplitOptions.None
) As MemoryExtensions.SplitEnumerable
Dim value As ReadOnlySpan(Of Char)
Dim separator As ReadOnlySpan(Of Char)
Dim options As StringSplitOptions
Dim returnValue As MemoryExtensions.SplitEnumerable
returnValue = value.Split(separator,
options)
public:
[ExtensionAttribute]
static MemoryExtensions.SplitEnumerable Split(
ReadOnlySpan<wchar_t> value,
ReadOnlySpan<wchar_t> separator,
StringSplitOptions options = StringSplitOptions::None
)
This method is similar to Split(String, StringSplitOptions), but operates on spans. It allows you to split a span into segments, and iterate the segments using a foreach loop, without allocating any memory.
Because the returned object is a ref struct, it implements the enumerable pattern, but does not implement the IEnumerable<T> interface. This means that while it can be used with foreach, it cannot be used with LINQ methods or other places that expect an IEnumerable<T>.