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

◆ Compare() [1/7]

int System.Globalization.CompareInfo.Compare ( ReadOnlySpan< char > string1,
ReadOnlySpan< char > string2,
CompareOptions options = CompareOptions::None )
inline

Definition at line 370 of file CompareInfo.cs.

371 {
372 if (string1 == string2)
373 {
375 return 0;
376 }
377 if ((options & ~(CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.StringSort)) == 0)
378 {
379 if (!GlobalizationMode.Invariant)
380 {
382 }
383 if ((options & CompareOptions.IgnoreCase) == 0)
384 {
385 return string1.SequenceCompareTo(string2);
386 }
387 return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length);
388 }
389 switch (options)
390 {
391 case CompareOptions.Ordinal:
392 return string1.SequenceCompareTo(string2);
393 case CompareOptions.OrdinalIgnoreCase:
394 return Ordinal.CompareStringIgnoreCase(ref MemoryMarshal.GetReference(string1), string1.Length, ref MemoryMarshal.GetReference(string2), string2.Length);
395 default:
397 return -1;
398 }
399 }
static void CheckCompareOptionsForCompare(CompareOptions options)
int CompareStringCore(ReadOnlySpan< char > string1, ReadOnlySpan< char > string2, CompareOptions options)
static void ThrowCompareOptionsCheckFailed(CompareOptions options)

References System.Globalization.CompareInfo.CheckCompareOptionsForCompare(), System.Globalization.CompareInfo.CompareStringCore(), System.Globalization.Ordinal.CompareStringIgnoreCase(), System.Globalization.GlobalizationMode.Invariant, System.options, and System.Globalization.CompareInfo.ThrowCompareOptionsCheckFailed().