Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ StartsWith()

static bool System.MemoryExtensions.StartsWith ( this ReadOnlySpan< char > span,
ReadOnlySpan< char > value,
StringComparison comparisonType )
inlinestatic

Definition at line 1593 of file MemoryExtensions.cs.

1594 {
1595 string.CheckStringComparison(comparisonType);
1596 switch (comparisonType)
1597 {
1598 case StringComparison.CurrentCulture:
1599 case StringComparison.CurrentCultureIgnoreCase:
1600 return CultureInfo.CurrentCulture.CompareInfo.IsPrefix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
1601 case StringComparison.InvariantCulture:
1602 case StringComparison.InvariantCultureIgnoreCase:
1603 return CompareInfo.Invariant.IsPrefix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
1604 case StringComparison.Ordinal:
1605 return span.StartsWith(value);
1606 default:
1607 return span.StartsWithOrdinalIgnoreCase(value);
1608 }
1609 }
static readonly CompareInfo Invariant
static CultureInfo CurrentCulture

References System.comparisonType, System.Globalization.CultureInfo.CurrentCulture, System.Globalization.CompareInfo.Invariant, and System.value.