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

◆ MSStringCompare()

static double System.Xml.Xsl.Runtime.XsltFunctions.MSStringCompare ( string s1,
string s2,
string lang,
string options )
inlinestatic

Definition at line 337 of file XsltFunctions.cs.

338 {
341 bool flag = false;
342 for (int i = 0; i < options.Length; i++)
343 {
344 switch (options[i])
345 {
346 case 'i':
348 break;
349 case 'u':
350 flag = true;
351 break;
352 default:
353 flag = true;
354 compareOptions = CompareOptions.IgnoreCase;
355 break;
356 }
357 }
358 if (flag)
359 {
360 if (compareOptions != 0)
361 {
362 throw new XslTransformException(System.SR.Xslt_InvalidCompareOption, options);
363 }
364 compareOptions = CompareOptions.IgnoreCase;
365 }
366 int num = cultureInfo.CompareInfo.Compare(s1, s2, compareOptions);
367 if (flag && num == 0)
368 {
369 num = -cultureInfo.CompareInfo.Compare(s1, s2, CompareOptions.None);
370 }
371 return num;
372 }
static string Xslt_InvalidCompareOption
Definition SR.cs:1976
Definition SR.cs:7
static CultureInfo GetCultureInfo(string lang)

References System.Xml.Dictionary, System.Xml.Xsl.Runtime.XsltFunctions.GetCultureInfo(), System.options, and System.SR.Xslt_InvalidCompareOption.