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

◆ Equals() [3/6]

bool System.String.Equals ( [NotNullWhen(true)] string? value,
StringComparison comparisonType )
inline

Definition at line 555 of file String.cs.

556 {
557 if ((object)this == value)
558 {
560 return true;
561 }
562 if ((object)value == null)
563 {
565 return false;
566 }
567 switch (comparisonType)
568 {
569 case StringComparison.CurrentCulture:
570 case StringComparison.CurrentCultureIgnoreCase:
572 case StringComparison.InvariantCulture:
573 case StringComparison.InvariantCultureIgnoreCase:
575 case StringComparison.Ordinal:
576 if (Length != value.Length)
577 {
578 return false;
579 }
580 return EqualsHelper(this, value);
581 case StringComparison.OrdinalIgnoreCase:
582 if (Length != value.Length)
583 {
584 return false;
585 }
587 default:
588 throw new ArgumentException(SR.NotSupported_StringComparison, "comparisonType");
589 }
590 }
static readonly CompareInfo Invariant
static CultureInfo CurrentCulture
static bool EqualsHelper(string strA, string strB)
Definition String.cs:110
static void CheckStringComparison(StringComparison comparisonType)
Definition String.cs:882
static CompareOptions GetCaseCompareOfComparisonCulture(StringComparison comparisonType)
Definition String.cs:890
static bool EqualsOrdinalIgnoreCaseNoLengthCheck(string strA, string strB)
Definition String.cs:138

References System.String.CheckStringComparison(), System.comparisonType, System.Globalization.CultureInfo.CurrentCulture, System.String.EqualsHelper(), System.String.EqualsOrdinalIgnoreCaseNoLengthCheck(), System.String.GetCaseCompareOfComparisonCulture(), System.Globalization.CompareInfo.Invariant, System.String.Length, System.SR.NotSupported_StringComparison, and System.value.