public static MemoryExtensionsSplitMemoryEnumerable Split(
this ReadOnlyMemory<char> value,
ReadOnlySpan<char> separator,
StringSplitOptions options = StringSplitOptions.None
)
<ExtensionAttribute>
Public Shared Function Split (
value As ReadOnlyMemory(Of Char),
separator As ReadOnlySpan(Of Char),
Optional options As StringSplitOptions = StringSplitOptions.None
) As MemoryExtensionsSplitMemoryEnumerable
Dim value As ReadOnlyMemory(Of Char)
Dim separator As ReadOnlySpan(Of Char)
Dim options As StringSplitOptions
Dim returnValue As MemoryExtensionsSplitMemoryEnumerable
returnValue = value.Split(separator,
options)
public:
[ExtensionAttribute]
static MemoryExtensionsSplitMemoryEnumerable Split(
ReadOnlyMemory<wchar_t> value,
ReadOnlySpan<wchar_t> separator,
StringSplitOptions options = StringSplitOptions::None
)
This method is similar to Split(String, StringSplitOptions), but operates on memory regions. It allows you to split a memory region 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.