Table of Contents

Class SpanStringExtensions

Namespace
Garyon.Extensions
Assembly
Garyon.dll

Provides extensions for the ReadOnlySpan<T> type.

public static class SpanStringExtensions
Inheritance
SpanStringExtensions
Inherited Members

Methods

GetLines(ReadOnlySpan<char>)

public static ImmutableArray<string> GetLines(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

ImmutableArray<string>

LastNumberSlice(ReadOnlySpan<char>)

public static ReadOnlySpan<char> LastNumberSlice(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

ReadOnlySpan<char>

LastNumberStartIndex(ReadOnlySpan<char>)

public static int LastNumberStartIndex(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

int

ParseByte(ReadOnlySpan<char>)

public static byte ParseByte(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

byte

ParseDecimal(ReadOnlySpan<char>)

public static decimal ParseDecimal(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

decimal

ParseDouble(ReadOnlySpan<char>)

public static double ParseDouble(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

double

ParseFirstInt32(ReadOnlySpan<char>, int, out int)

public static int ParseFirstInt32(this ReadOnlySpan<char> spanString, int startingIndex, out int endIndex)

Parameters

spanString ReadOnlySpan<char>
startingIndex int
endIndex int

Returns

int

ParseInt16(ReadOnlySpan<char>)

public static short ParseInt16(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

short

ParseInt32(ReadOnlySpan<char>)

public static int ParseInt32(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

int

ParseInt64(ReadOnlySpan<char>)

public static long ParseInt64(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

long

ParseLastInt32(ReadOnlySpan<char>)

public static int ParseLastInt32(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

int

ParseLastInt64(ReadOnlySpan<char>)

public static long ParseLastInt64(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

long

ParseLastUInt32(ReadOnlySpan<char>)

public static uint ParseLastUInt32(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

uint

ParseLastUInt64(ReadOnlySpan<char>)

public static ulong ParseLastUInt64(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

ulong

ParseSByte(ReadOnlySpan<char>)

public static sbyte ParseSByte(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

sbyte

ParseSingle(ReadOnlySpan<char>)

public static float ParseSingle(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

float

ParseUInt16(ReadOnlySpan<char>)

public static ushort ParseUInt16(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

ushort

ParseUInt32(ReadOnlySpan<char>)

public static uint ParseUInt32(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

uint

ParseUInt64(ReadOnlySpan<char>)

public static ulong ParseUInt64(this ReadOnlySpan<char> spanString)

Parameters

spanString ReadOnlySpan<char>

Returns

ulong

Parse<T>(ReadOnlySpan<char>, IFormatProvider?)

public static T Parse<T>(this ReadOnlySpan<char> spanString, IFormatProvider? formatProvider = null) where T : struct, ISpanParsable<T>

Parameters

spanString ReadOnlySpan<char>
formatProvider IFormatProvider

Returns

T

Type Parameters

T

SelectLines<TResult>(ReadOnlySpan<char>, SpanStringSelector<TResult>)

public static ImmutableArray<TResult> SelectLines<TResult>(this ReadOnlySpan<char> spanString, SpanStringSelector<TResult> selector)

Parameters

spanString ReadOnlySpan<char>
selector SpanStringSelector<TResult>

Returns

ImmutableArray<TResult>

Type Parameters

TResult

SplitToStrings(ReadOnlySpan<char>, char)

public static IReadOnlyList<string> SplitToStrings(this ReadOnlySpan<char> spanString, char delimiter)

Parameters

spanString ReadOnlySpan<char>
delimiter char

Returns

IReadOnlyList<string>

SplitToStrings(ReadOnlySpan<char>, ReadOnlySpan<char>)

public static IReadOnlyList<string> SplitToStrings(this ReadOnlySpan<char> spanString, ReadOnlySpan<char> delimiter)

Parameters

spanString ReadOnlySpan<char>
delimiter ReadOnlySpan<char>

Returns

IReadOnlyList<string>

TryParseDecimal(ReadOnlySpan<char>, out decimal)

public static bool TryParseDecimal(this ReadOnlySpan<char> spanString, out decimal value)

Parameters

spanString ReadOnlySpan<char>
value decimal

Returns

bool

TryParseDecimal(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out decimal)

public static bool TryParseDecimal(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out decimal value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value decimal

Returns

bool

TryParseDouble(ReadOnlySpan<char>, out double)

public static bool TryParseDouble(this ReadOnlySpan<char> spanString, out double value)

Parameters

spanString ReadOnlySpan<char>
value double

Returns

bool

TryParseDouble(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out double)

public static bool TryParseDouble(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out double value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value double

Returns

bool

TryParseFirstInt32(ReadOnlySpan<char>, int, out int, out int)

public static bool TryParseFirstInt32(this ReadOnlySpan<char> spanString, int startingIndex, out int value, out int endIndex)

Parameters

spanString ReadOnlySpan<char>
startingIndex int
value int
endIndex int

Returns

bool

TryParseInt32(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out int)

public static bool TryParseInt32(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out int value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value int

Returns

bool

TryParseInt32(ReadOnlySpan<char>, out int)

public static bool TryParseInt32(this ReadOnlySpan<char> spanString, out int value)

Parameters

spanString ReadOnlySpan<char>
value int

Returns

bool

TryParseInt64(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out long)

public static bool TryParseInt64(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out long value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value long

Returns

bool

TryParseInt64(ReadOnlySpan<char>, out long)

public static bool TryParseInt64(this ReadOnlySpan<char> spanString, out long value)

Parameters

spanString ReadOnlySpan<char>
value long

Returns

bool

TryParseSingle(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out float)

public static bool TryParseSingle(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out float value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value float

Returns

bool

TryParseSingle(ReadOnlySpan<char>, out float)

public static bool TryParseSingle(this ReadOnlySpan<char> spanString, out float value)

Parameters

spanString ReadOnlySpan<char>
value float

Returns

bool

TryParseUInt32(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out uint)

public static bool TryParseUInt32(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out uint value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value uint

Returns

bool

TryParseUInt32(ReadOnlySpan<char>, out uint)

public static bool TryParseUInt32(this ReadOnlySpan<char> spanString, out uint value)

Parameters

spanString ReadOnlySpan<char>
value uint

Returns

bool

TryParseUInt64(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out ulong)

public static bool TryParseUInt64(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out ulong value)

Parameters

spanString ReadOnlySpan<char>
numberStyles NumberStyles
formatProvider IFormatProvider
value ulong

Returns

bool

TryParseUInt64(ReadOnlySpan<char>, out ulong)

public static bool TryParseUInt64(this ReadOnlySpan<char> spanString, out ulong value)

Parameters

spanString ReadOnlySpan<char>
value ulong

Returns

bool

TryParse<T>(ReadOnlySpan<char>, IFormatProvider?, out T)

public static bool TryParse<T>(this ReadOnlySpan<char> spanString, IFormatProvider? formatProvider, out T result) where T : struct, ISpanParsable<T>

Parameters

spanString ReadOnlySpan<char>
formatProvider IFormatProvider
result T

Returns

bool

Type Parameters

T