public static MemoryExtensionsSplitEnumerable 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 MemoryExtensionsSplitEnumerable
Dim value As ReadOnlySpan(Of Char)
Dim separator As ReadOnlySpan(Of Char)
Dim options As StringSplitOptions
Dim returnValue As MemoryExtensionsSplitEnumerable
returnValue = value.Split(separator,
options)
public:
[ExtensionAttribute]
static MemoryExtensionsSplitEnumerable 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 IEnumerableT interface. This means that while it can be used with foreach, it cannot be used with LINQ methods or other places that expect an IEnumerableT.