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
spanStringReadOnlySpan<char>
Returns
LastNumberSlice(ReadOnlySpan<char>)
public static ReadOnlySpan<char> LastNumberSlice(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
LastNumberStartIndex(ReadOnlySpan<char>)
public static int LastNumberStartIndex(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseByte(ReadOnlySpan<char>)
public static byte ParseByte(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseDecimal(ReadOnlySpan<char>)
public static decimal ParseDecimal(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseDouble(ReadOnlySpan<char>)
public static double ParseDouble(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseFirstInt32(ReadOnlySpan<char>, int, out int)
public static int ParseFirstInt32(this ReadOnlySpan<char> spanString, int startingIndex, out int endIndex)
Parameters
spanStringReadOnlySpan<char>startingIndexintendIndexint
Returns
ParseInt16(ReadOnlySpan<char>)
public static short ParseInt16(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseInt32(ReadOnlySpan<char>)
public static int ParseInt32(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseInt64(ReadOnlySpan<char>)
public static long ParseInt64(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseLastInt32(ReadOnlySpan<char>)
public static int ParseLastInt32(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseLastInt64(ReadOnlySpan<char>)
public static long ParseLastInt64(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseLastUInt32(ReadOnlySpan<char>)
public static uint ParseLastUInt32(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseLastUInt64(ReadOnlySpan<char>)
public static ulong ParseLastUInt64(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseSByte(ReadOnlySpan<char>)
public static sbyte ParseSByte(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseSingle(ReadOnlySpan<char>)
public static float ParseSingle(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseUInt16(ReadOnlySpan<char>)
public static ushort ParseUInt16(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseUInt32(ReadOnlySpan<char>)
public static uint ParseUInt32(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
ParseUInt64(ReadOnlySpan<char>)
public static ulong ParseUInt64(this ReadOnlySpan<char> spanString)
Parameters
spanStringReadOnlySpan<char>
Returns
Parse<T>(ReadOnlySpan<char>, IFormatProvider?)
public static T Parse<T>(this ReadOnlySpan<char> spanString, IFormatProvider? formatProvider = null) where T : struct, ISpanParsable<T>
Parameters
spanStringReadOnlySpan<char>formatProviderIFormatProvider
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
spanStringReadOnlySpan<char>selectorSpanStringSelector<TResult>
Returns
- ImmutableArray<TResult>
Type Parameters
TResult
SplitToStrings(ReadOnlySpan<char>, char)
public static IReadOnlyList<string> SplitToStrings(this ReadOnlySpan<char> spanString, char delimiter)
Parameters
spanStringReadOnlySpan<char>delimiterchar
Returns
SplitToStrings(ReadOnlySpan<char>, ReadOnlySpan<char>)
public static IReadOnlyList<string> SplitToStrings(this ReadOnlySpan<char> spanString, ReadOnlySpan<char> delimiter)
Parameters
spanStringReadOnlySpan<char>delimiterReadOnlySpan<char>
Returns
TryParseDecimal(ReadOnlySpan<char>, out decimal)
public static bool TryParseDecimal(this ReadOnlySpan<char> spanString, out decimal value)
Parameters
spanStringReadOnlySpan<char>valuedecimal
Returns
TryParseDecimal(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out decimal)
public static bool TryParseDecimal(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out decimal value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervaluedecimal
Returns
TryParseDouble(ReadOnlySpan<char>, out double)
public static bool TryParseDouble(this ReadOnlySpan<char> spanString, out double value)
Parameters
spanStringReadOnlySpan<char>valuedouble
Returns
TryParseDouble(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out double)
public static bool TryParseDouble(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out double value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervaluedouble
Returns
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
spanStringReadOnlySpan<char>startingIndexintvalueintendIndexint
Returns
TryParseInt32(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out int)
public static bool TryParseInt32(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out int value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervalueint
Returns
TryParseInt32(ReadOnlySpan<char>, out int)
public static bool TryParseInt32(this ReadOnlySpan<char> spanString, out int value)
Parameters
spanStringReadOnlySpan<char>valueint
Returns
TryParseInt64(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out long)
public static bool TryParseInt64(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out long value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervaluelong
Returns
TryParseInt64(ReadOnlySpan<char>, out long)
public static bool TryParseInt64(this ReadOnlySpan<char> spanString, out long value)
Parameters
spanStringReadOnlySpan<char>valuelong
Returns
TryParseSingle(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out float)
public static bool TryParseSingle(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out float value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervaluefloat
Returns
TryParseSingle(ReadOnlySpan<char>, out float)
public static bool TryParseSingle(this ReadOnlySpan<char> spanString, out float value)
Parameters
spanStringReadOnlySpan<char>valuefloat
Returns
TryParseUInt32(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out uint)
public static bool TryParseUInt32(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out uint value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervalueuint
Returns
TryParseUInt32(ReadOnlySpan<char>, out uint)
public static bool TryParseUInt32(this ReadOnlySpan<char> spanString, out uint value)
Parameters
spanStringReadOnlySpan<char>valueuint
Returns
TryParseUInt64(ReadOnlySpan<char>, NumberStyles, IFormatProvider?, out ulong)
public static bool TryParseUInt64(this ReadOnlySpan<char> spanString, NumberStyles numberStyles, IFormatProvider? formatProvider, out ulong value)
Parameters
spanStringReadOnlySpan<char>numberStylesNumberStylesformatProviderIFormatProvidervalueulong
Returns
TryParseUInt64(ReadOnlySpan<char>, out ulong)
public static bool TryParseUInt64(this ReadOnlySpan<char> spanString, out ulong value)
Parameters
spanStringReadOnlySpan<char>valueulong
Returns
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
spanStringReadOnlySpan<char>formatProviderIFormatProviderresultT
Returns
Type Parameters
T