Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ Equals() [5/6]

static bool System.String.Equals ( string? a,
string? b,
StringComparison comparisonType )
inlinestatic

Definition at line 605 of file String.cs.

606 {
607 if ((object)a == b)
608 {
610 return true;
611 }
612 if ((object)a == null || (object)b == null)
613 {
615 return false;
616 }
617 switch (comparisonType)
618 {
619 case StringComparison.CurrentCulture:
620 case StringComparison.CurrentCultureIgnoreCase:
622 case StringComparison.InvariantCulture:
623 case StringComparison.InvariantCultureIgnoreCase:
625 case StringComparison.Ordinal:
626 if (a.Length != b.Length)
627 {
628 return false;
629 }
630 return EqualsHelper(a, b);
631 case StringComparison.OrdinalIgnoreCase:
632 if (a.Length != b.Length)
633 {
634 return false;
635 }
637 default:
638 throw new ArgumentException(SR.NotSupported_StringComparison, "comparisonType");
639 }
640 }
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, and System.SR.NotSupported_StringComparison.