507 references to CompareOptions
dotnet-svcutil-lib (4)
FrameworkFork\Microsoft.CodeDom\Microsoft\CSharpCodeProvider.cs (1)
3898&& -1 != CultureInfo.InvariantCulture.CompareInfo.IndexOf(options.CompilerOptions, "/debug:pdbonly", CompareOptions.IgnoreCase))
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\StringFunctions.cs (3)
144return s_compareInfo.IndexOf(s1, s2, CompareOptions.Ordinal) >= 0; 152int idx = s_compareInfo.IndexOf(s1, s2, CompareOptions.Ordinal); 161int idx = s_compareInfo.IndexOf(s1, s2, CompareOptions.Ordinal);
Microsoft.Build (7)
Evaluation\Expander.cs (7)
939if (s_invariantCompareInfo.IndexOf(expression, "%(", CompareOptions.Ordinal) == -1) 946if (s_invariantCompareInfo.IndexOf(expression, "@(", CompareOptions.Ordinal) == -1) 1205propertyStartIndex = s_invariantCompareInfo.IndexOf(expression, "$(", CompareOptions.Ordinal); 1265else if ((expression.Length - (propertyStartIndex + 2)) > 9 && tryExtractRegistryFunction && s_invariantCompareInfo.IndexOf(expression, "Registry:", propertyStartIndex + 2, 9, CompareOptions.OrdinalIgnoreCase) == propertyStartIndex + 2) 1276else if ((propertyEndIndex - (propertyStartIndex + 2)) == 77 && s_invariantCompareInfo.IndexOf(expression, @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\VSTSDB@VSTSDBDirectory", propertyStartIndex + 2, 77, CompareOptions.OrdinalIgnoreCase) == propertyStartIndex + 2) 1332propertyStartIndex = s_invariantCompareInfo.IndexOf(expression, "$(", sourceIndex, CompareOptions.Ordinal); 3688if (s_invariantCompareInfo.IndexOf(_expression, "::", CompareOptions.OrdinalIgnoreCase) > -1)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TokenComparer.cs (5)
61CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth); 70CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TokenComparer.cs (5)
61CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth); 70CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreWidth);
Microsoft.CodeAnalysis.Features (1)
Shared\Extensions\ISymbolExtensions_Sorting.cs (1)
94diff = CultureInfo.CurrentUICulture.CompareInfo.Compare(xTypeNames[i], yTypeNames[i], CompareOptions.StringSort);
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\TokenComparer.vb (5)
58CompareOptions.IgnoreCase Or CompareOptions.IgnoreNonSpace Or CompareOptions.IgnoreWidth) 66CompareOptions.IgnoreNonSpace Or CompareOptions.IgnoreWidth)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\TokenComparer.vb (5)
58CompareOptions.IgnoreCase Or CompareOptions.IgnoreNonSpace Or CompareOptions.IgnoreWidth) 66CompareOptions.IgnoreNonSpace Or CompareOptions.IgnoreWidth)
Microsoft.CodeAnalysis.Workspaces (10)
PatternMatching\PatternMatcher.cs (10)
170var caseInsensitiveIndex = _compareInfo.IndexOf(candidate, patternChunk.Text, CompareOptions.IgnoreCase); 223var caseSensitiveIndex = _compareInfo.IndexOf(candidate, patternChunk.Text, startIndex: caseInsensitiveIndex, CompareOptions.None); 257if (PartStartsWith(candidate, hump, patternChunk.Text, CompareOptions.IgnoreCase)) 260isCaseSensitive: PartStartsWith(candidate, hump, patternChunk.Text, CompareOptions.None), 288var caseSensitiveIndex = _compareInfo.IndexOf(candidate, patternChunk.Text, startIndex: caseInsensitiveIndex, CompareOptions.None); 428private bool PartStartsWith(string candidate, TextSpan candidatePart, string pattern, TextSpan patternPart, CompareOptions compareOptions) 449private bool PartStartsWith(string candidate, TextSpan candidatePart, string pattern, CompareOptions compareOptions) 481var camelCaseKindIgnoreCase = TryUpperCaseCamelCaseMatch(candidate, candidateHumps, patternChunk, CompareOptions.IgnoreCase, out var matchedSpansIgnoreCase); 484var camelCaseKind = TryUpperCaseCamelCaseMatch(candidate, candidateHumps, patternChunk, CompareOptions.None, out var matchedSpans); 516CompareOptions compareOption,
Microsoft.VisualBasic.Core (60)
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (27)
75ByVal Options As CompareOptions 78Debug.Assert(Options <> CompareOptions.Ordinal, "Char expansion check unexpected during binary compare") 106ByVal Options As CompareOptions 140ByVal Options As CompareOptions, 251Dim Options As CompareOptions 277Options = CompareOptions.Ordinal 281Options = CompareOptions.IgnoreCase Or 282CompareOptions.IgnoreWidth Or 283CompareOptions.IgnoreKanaType 441ByVal Options As CompareOptions, 449If Options = CompareOptions.Ordinal Then 508ByVal Options As CompareOptions 511If Options = CompareOptions.Ordinal Then 528ByVal Options As CompareOptions 531If Options = CompareOptions.Ordinal Then 557ByVal Options As CompareOptions, 679If Options = CompareOptions.Ordinal Then 737If Options = CompareOptions.Ordinal Then 860ByVal Options As CompareOptions, 1007ByVal Options As CompareOptions, 1187ByVal Options As CompareOptions 1348ByVal Options As CompareOptions 1602ByVal Options As CompareOptions 1701ByVal Options As CompareOptions 1704If Options = CompareOptions.Ordinal Then 1727ByVal Options As CompareOptions 1729Debug.Assert(Options <> CompareOptions.Ordinal, "This method should not be invoked in Option compare binary mode")
Microsoft\VisualBasic\CompilerServices\StringType.vb (16)
397Dim Options As CompareOptions 419Options = CompareOptions.IgnoreCase Or _ 420CompareOptions.IgnoreWidth Or _ 421CompareOptions.IgnoreNonSpace Or _ 422CompareOptions.IgnoreKanaType 520If Options = CompareOptions.Ordinal Then 538If Options = CompareOptions.Ordinal Then 602Private Shared Function StrLikeCompare(ByVal ci As CompareInfo, ByVal SeenNot As Boolean, ByVal Match As Boolean, ByVal p As Char, ByVal s As Char, ByVal Options As CompareOptions) As Boolean 604If Options = CompareOptions.Ordinal Then 610If Options = CompareOptions.Ordinal Then 637Dim Options As CompareOptions 659Options = CompareOptions.Ordinal 661Options = CompareOptions.IgnoreCase Or CompareOptions.IgnoreWidth Or CompareOptions.IgnoreNonSpace Or CompareOptions.IgnoreKanaType
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (4)
44Friend Const OptionCompareTextFlags As CompareOptions = (CompareOptions.IgnoreCase Or CompareOptions.IgnoreWidth Or CompareOptions.IgnoreKanaType)
Microsoft\VisualBasic\ErrObject.vb (1)
188Dim iContext As Integer = m_InvariantCompareInfo.IndexOf(HelpLink, "#", Globalization.CompareOptions.Ordinal)
Microsoft\VisualBasic\Strings.vb (12)
83Private Const STANDARD_COMPARE_FLAGS As CompareOptions = 84CompareOptions.IgnoreCase Or CompareOptions.IgnoreWidth Or CompareOptions.IgnoreKanaType 321Dim iFlags As CompareOptions 341iFlags = CompareOptions.IgnoreCase 413Return m_InvariantCompareInfo.IndexOf(sSrc, sFind, StartPos, CompareOptions.Ordinal) 468Return (m_InvariantCompareInfo.LastIndexOf(StringCheck, StringMatch, Start - 1, Start, CompareOptions.Ordinal) + 1) 716Dim CompareFlags As CompareOptions 725CompareFlags = CompareOptions.Ordinal 821Dim flags As CompareOptions 856flags = CompareOptions.Ordinal
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
252[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareOptions))]
netstandard (1)
netstandard.cs (1)
822[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareOptions))]
PresentationFramework (23)
System\Windows\Controls\TextSearch.cs (3)
312CompareOptions options = ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None;
System\Windows\Documents\FixedFindEngine.cs (7)
67CompareOptions compareOptions = _InitializeSearch(cultureInfo, matchCase, matchAlefHamza, matchDiacritics, ref findPattern, out replaceAlefWithAlefHamza); 220CompareOptions compareOptions) 242private static CompareOptions _InitializeSearch (CultureInfo cultureInfo, 249CompareOptions compareOptions = CompareOptions.None; 254compareOptions |= CompareOptions.IgnoreCase; 278compareOptions |= CompareOptions.IgnoreNonSpace;
System\Windows\Documents\TextFindEngine.cs (13)
411CompareOptions options = ignoreCase ? CompareOptions.IgnoreCase : 0; 545CompareOptions options = CompareOptions.IgnoreNonSpace | (ignoreCase ? CompareOptions.IgnoreCase : 0); 592const CompareOptions options = CompareOptions.IgnoreSymbols | CompareOptions.StringSort | CompareOptions.IgnoreNonSpace; 608const CompareOptions options = CompareOptions.IgnoreSymbols | CompareOptions.StringSort | CompareOptions.IgnoreNonSpace;
System.Collections.NonGeneric (2)
System\Collections\CaseInsensitiveComparer.cs (1)
57return _compareInfo.Compare(sa, sb, CompareOptions.IgnoreCase);
System\Collections\CaseInsensitiveHashCodeProvider.cs (1)
40_compareInfo.GetHashCode(s, CompareOptions.IgnoreCase) :
System.Collections.Specialized (1)
System\Collections\Specialized\NameObjectCollectionBase.cs (1)
35private static readonly StringComparer s_defaultComparer = CultureInfo.InvariantCulture.CompareInfo.GetStringComparer(CompareOptions.IgnoreCase);
System.ComponentModel.TypeConverter (5)
System\ComponentModel\CultureInfoConverter.cs (1)
260return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
System\ComponentModel\Design\DesigntimeLicenseContext.cs (4)
112if (comparer.Compare(existingName, licResourceName, CompareOptions.IgnoreCase) == 0 || 113comparer.Compare(existingName, shortAssemblyName + ".exe.licenses", CompareOptions.IgnoreCase) == 0 || 114comparer.Compare(existingName, shortAssemblyName + ".dll.licenses", CompareOptions.IgnoreCase) == 0) 151if (comparer.Compare(existingName, name, CompareOptions.IgnoreCase) == 0 ||
System.Data.Common (34)
src\libraries\Common\src\System\Data\Common\AdapterUtil.cs (5)
28internal const CompareOptions DefaultCompareOptions = CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.IgnoreCase; 4760 == CultureInfo.InvariantCulture.CompareInfo.Compare(strvalue, strconst, CompareOptions.IgnoreCase);
System\Data\BaseCollection.cs (3)
45if (locale.CompareInfo.Compare(s1, s2, CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth) == 0)
System\Data\Common\FieldNameLookup.cs (2)
67index = LinearIndexOf(fieldName, CompareOptions.IgnoreCase); 77private int LinearIndexOf(string fieldName, CompareOptions compareOptions)
System\Data\DataTable.cs (8)
81private CompareOptions _compareFlags = CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth; 1067_compareFlags = CompareOptions.None; 1071_compareFlags = CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth;
System\Data\Filter\ExpressionParser.cs (1)
1126int c = comparer.Compare(s_reservedwords[i]._word, name, CompareOptions.IgnoreCase);
System\Data\SQLTypes\SQLString.cs (15)
75private const CompareOptions s_iValidCompareOptionMask = 76CompareOptions.IgnoreCase | CompareOptions.IgnoreWidth | 77CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreKanaType; 401CompareOptions options = CompareOptionsFromSqlCompareOptions(x.m_flag); 684public static CompareOptions CompareOptionsFromSqlCompareOptions(SqlCompareOptions compareOptions) 686CompareOptions options = CompareOptions.None; 695options |= CompareOptions.IgnoreCase; 697options |= CompareOptions.IgnoreNonSpace; 699options |= CompareOptions.IgnoreKanaType; 701options |= CompareOptions.IgnoreWidth; 900CompareOptions options; 912options = CompareOptions.None;
System.Data.Odbc (7)
src\libraries\Common\src\System\Data\Common\AdapterUtil.cs (5)
28internal const CompareOptions DefaultCompareOptions = CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth | CompareOptions.IgnoreCase; 4760 == CultureInfo.InvariantCulture.CompareInfo.Compare(strvalue, strconst, CompareOptions.IgnoreCase);
src\libraries\Common\src\System\Data\Common\BasicFieldNameLookup.cs (2)
91index = LinearIndexOf(fieldName, CompareOptions.IgnoreCase); 107private int LinearIndexOf(string fieldName, CompareOptions compareOptions)
System.Drawing.Common (1)
System\Drawing\FontConverter.cs (1)
190int styleIndex = culture.CompareInfo.IndexOf(font, StylePrefix, CompareOptions.IgnoreCase);
System.Globalization (1)
System.Globalization.cs (1)
6[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareOptions))]
System.Net.HttpListener (1)
System\Net\HttpListenerRequest.cs (1)
298i = CultureInfo.InvariantCulture.CompareInfo.IndexOf(headerValue, AttrName, i, CompareOptions.IgnoreCase);
System.Private.CoreLib (290)
src\libraries\Common\src\Interop\Interop.Collation.cs (8)
20internal static unsafe partial int CompareString(IntPtr sortHandle, char* lpStr1, int cwStr1Len, char* lpStr2, int cwStr2Len, CompareOptions options); 23internal static unsafe partial int IndexOf(IntPtr sortHandle, char* target, int cwTargetLength, char* pSource, int cwSourceLength, CompareOptions options, int* matchLengthPtr); 26internal static unsafe partial int LastIndexOf(IntPtr sortHandle, char* target, int cwTargetLength, char* pSource, int cwSourceLength, CompareOptions options, int* matchLengthPtr); 31internal static unsafe partial bool StartsWith(IntPtr sortHandle, char* target, int cwTargetLength, char* source, int cwSourceLength, CompareOptions options, int* matchedLength); 36internal static unsafe partial bool EndsWith(IntPtr sortHandle, char* target, int cwTargetLength, char* source, int cwSourceLength, CompareOptions options, int* matchedLength); 40internal static partial bool StartsWith(IntPtr sortHandle, string target, int cwTargetLength, string source, int cwSourceLength, CompareOptions options); 44internal static partial bool EndsWith(IntPtr sortHandle, string target, int cwTargetLength, string source, int cwSourceLength, CompareOptions options); 47internal static unsafe partial int GetSortKey(IntPtr sortHandle, char* str, int strLength, byte* sortKey, int sortKeyLength, CompareOptions options);
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (125)
22private const CompareOptions ValidIndexMaskOffFlags = 23~(CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreNonSpace | 24CompareOptions.IgnoreWidth | CompareOptions.IgnoreKanaType); 27private const CompareOptions ValidCompareMaskOffFlags = 28~(CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreNonSpace | 29CompareOptions.IgnoreWidth | CompareOptions.IgnoreKanaType | CompareOptions.StringSort | 30CompareOptions.NumericOrdering); 257return Compare(string1, string2, CompareOptions.None); 260public int Compare(string? string1, string? string2, CompareOptions options) 292CompareStringCore(string1, string2, CompareOptions.IgnoreCase); 303return Compare(string1, offset1, length1, string2, offset2, length2, CompareOptions.None); 306public int Compare(string? string1, int offset1, string? string2, int offset2, CompareOptions options) 314return Compare(string1, offset1, string2, offset2, CompareOptions.None); 317public int Compare(string? string1, int offset1, int length1, string? string2, int offset2, int length2, CompareOptions options) 405/// <param name="options">The <see cref="CompareOptions"/> to use during the comparison.</param> 414public int Compare(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options = CompareOptions.None) 433if ((options & CompareOptions.IgnoreCase) == 0) 445if (options == CompareOptions.Ordinal) 450if (options == CompareOptions.OrdinalIgnoreCase) 465private static void CheckCompareOptionsForCompare(CompareOptions options) 472if (options != CompareOptions.Ordinal && options != CompareOptions.OrdinalIgnoreCase) 481private static void ThrowCompareOptionsCheckFailed(CompareOptions options) 485message: ((options & CompareOptions.Ordinal) != 0) ? SR.Argument_CompareOptionOrdinal : SR.Argument_InvalidFlag); 488private int CompareStringCore(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) => 501public bool IsPrefix(string source, string prefix, CompareOptions options) 520/// <param name="options">The <see cref="CompareOptions"/> to use during the match.</param> 528public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options = CompareOptions.None) 550if ((options & CompareOptions.IgnoreCase) == 0) 562if (options == CompareOptions.Ordinal) 567if (options == CompareOptions.OrdinalIgnoreCase) 583/// <param name="options">The <see cref="CompareOptions"/> to use during the match.</param> 600public unsafe bool IsPrefix(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, out int matchLength) 630private unsafe bool StartsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) => 637return IsPrefix(source, prefix, CompareOptions.None); 644public bool IsSuffix(string source, string suffix, CompareOptions options) 663/// <param name="options">The <see cref="CompareOptions"/> to use during the match.</param> 671public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options = CompareOptions.None) 693if ((options & CompareOptions.IgnoreCase) == 0) 705if (options == CompareOptions.Ordinal) 710if (options == CompareOptions.OrdinalIgnoreCase) 726/// <param name="options">The <see cref="CompareOptions"/> to use during the match.</param> 743public unsafe bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, out int matchLength) 775return IsSuffix(source, suffix, CompareOptions.None); 778private unsafe bool EndsWithCore(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) => 793return IndexOf(source, value, CompareOptions.None); 798return IndexOf(source, value, CompareOptions.None); 801public int IndexOf(string source, char value, CompareOptions options) 811public int IndexOf(string source, string value, CompareOptions options) 827return IndexOf(source, value, startIndex, CompareOptions.None); 832return IndexOf(source, value, startIndex, CompareOptions.None); 835public int IndexOf(string source, char value, int startIndex, CompareOptions options) 846public int IndexOf(string source, string value, int startIndex, CompareOptions options) 858return IndexOf(source, value, startIndex, count, CompareOptions.None); 863return IndexOf(source, value, startIndex, count, CompareOptions.None); 866public int IndexOf(string source, char value, int startIndex, int count, CompareOptions options) 896public int IndexOf(string source, string value, int startIndex, int count, CompareOptions options) 935/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 943public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None) 963if ((options & CompareOptions.IgnoreCase) == 0) 975if (options == CompareOptions.Ordinal) 980if (options == CompareOptions.OrdinalIgnoreCase) 996/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 1013public unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength) 1026/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 1034public int IndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None) 1046private unsafe int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, int* matchLengthPtr, CompareOptions options, bool fromBeginning) 1072if ((options & CompareOptions.IgnoreCase) == 0) 1086if (options == CompareOptions.Ordinal) 1090else if (options == CompareOptions.OrdinalIgnoreCase) 1111private unsafe int IndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) => 1126return LastIndexOf(source, value, CompareOptions.None); 1131return LastIndexOf(source, value, CompareOptions.None); 1134public int LastIndexOf(string source, char value, CompareOptions options) 1144public int LastIndexOf(string source, string value, CompareOptions options) 1160return LastIndexOf(source, value, startIndex, startIndex + 1, CompareOptions.None); 1165return LastIndexOf(source, value, startIndex, startIndex + 1, CompareOptions.None); 1168public int LastIndexOf(string source, char value, int startIndex, CompareOptions options) 1173public int LastIndexOf(string source, string value, int startIndex, CompareOptions options) 1180return LastIndexOf(source, value, startIndex, count, CompareOptions.None); 1185return LastIndexOf(source, value, startIndex, count, CompareOptions.None); 1188public int LastIndexOf(string source, char value, int startIndex, int count, CompareOptions options) 1244public int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options) 1309/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 1317public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None) 1337if ((options & CompareOptions.IgnoreCase) == 0) 1349if (options == CompareOptions.Ordinal) 1354if (options == CompareOptions.OrdinalIgnoreCase) 1368/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 1385public unsafe int LastIndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength) 1398/// <param name="options">The <see cref="CompareOptions"/> to use during the search.</param> 1406public unsafe int LastIndexOf(ReadOnlySpan<char> source, Rune value, CompareOptions options = CompareOptions.None) 1416public SortKey GetSortKey(string source, CompareOptions options) 1430return InvariantCreateSortKey(source, CompareOptions.None); 1433return CreateSortKeyCore(source, CompareOptions.None); 1436private SortKey CreateSortKeyCore(string source, CompareOptions options) => 1446/// <param name="options">The <see cref="CompareOptions"/> used for computing the sort key.</param> 1455/// or <paramref name="source"/> cannot be processed using the desired <see cref="CompareOptions"/> 1458public int GetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options = CompareOptions.None) 1475private int GetSortKeyCore(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) => 1484/// <param name="options">The <see cref="CompareOptions"/> used for computing the sort key.</param> 1488/// or <paramref name="source"/> cannot be processed using the desired <see cref="CompareOptions"/> 1491public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None) 1508private int GetSortKeyLengthCore(ReadOnlySpan<char> source, CompareOptions options) => 1530public int GetHashCode(string source, CompareOptions options) 1540public int GetHashCode(ReadOnlySpan<char> source, CompareOptions options) 1560if (options == CompareOptions.Ordinal) 1565if (options == CompareOptions.OrdinalIgnoreCase) 1576private int GetHashCodeOfStringCore(ReadOnlySpan<char> source, CompareOptions options) =>
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Icu.cs (32)
50private unsafe int IcuCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) 54Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 66private unsafe int IcuIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 74if ((options & CompareOptions.IgnoreCase) != 0) 104private unsafe int IndexOfOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 219private unsafe int IndexOfOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 314private unsafe bool IcuStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 320Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 324if ((options & CompareOptions.IgnoreCase) != 0) 343private unsafe bool StartsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 425private unsafe bool StartsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 498private unsafe bool IcuEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 504Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 508if ((options & CompareOptions.IgnoreCase) != 0) 527private unsafe bool EndsWithOrdinalIgnoreCaseHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 610private unsafe bool EndsWithOrdinalHelper(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 682private unsafe SortKey IcuCreateSortKey(string source, CompareOptions options) 741private unsafe int IcuGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 790private unsafe int IcuGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 845private unsafe int IcuGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options) 849Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 926private static CompareOptions GetOrdinalCompareOptions(CompareOptions options) 928if ((options & CompareOptions.IgnoreCase) != 0) 930return CompareOptions.OrdinalIgnoreCase; 934return CompareOptions.Ordinal; 938private static bool CanUseAsciiOrdinalForOptions(CompareOptions options) 941return (options & CompareOptions.IgnoreSymbols) == 0;
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Invariant.cs (8)
12private SortKey InvariantCreateSortKey(string source, CompareOptions options) 31if ((options & (CompareOptions.IgnoreCase | CompareOptions.OrdinalIgnoreCase)) != 0) 84private static int InvariantGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 98if ((options & CompareOptions.IgnoreCase) == 0) 110private static int InvariantGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 131private static int InvariantGetHashCode(ReadOnlySpan<char> source, CompareOptions options) 133if ((options & CompareOptions.IgnoreCase) == 0)
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Nls.cs (33)
106private unsafe int NlsGetHashCodeOfString(ReadOnlySpan<char> source, CompareOptions options) 110Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 208private unsafe int NlsCompareString(ReadOnlySpan<char> string1, ReadOnlySpan<char> string2, CompareOptions options) 212Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 309private unsafe int NlsIndexOfCore(ReadOnlySpan<char> source, ReadOnlySpan<char> target, CompareOptions options, int* matchLengthPtr, bool fromBeginning) 320private unsafe bool NlsStartsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> prefix, CompareOptions options, int* matchLengthPtr) 326Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 341private unsafe bool NlsEndsWith(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, CompareOptions options, int* matchLengthPtr) 347Debug.Assert((options & (CompareOptions.Ordinal | CompareOptions.OrdinalIgnoreCase)) == 0); 369private unsafe SortKey NlsCreateSortKey(string source, CompareOptions options) 423private unsafe int NlsGetSortKey(ReadOnlySpan<char> source, Span<byte> destination, CompareOptions options) 523private unsafe int NlsGetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options) 588private static int GetNativeCompareFlags(CompareOptions options) 593if ((options & CompareOptions.IgnoreCase) != 0) { nativeCompareFlags |= NORM_IGNORECASE; } 594if ((options & CompareOptions.IgnoreKanaType) != 0) { nativeCompareFlags |= NORM_IGNOREKANATYPE; } 595if ((options & CompareOptions.IgnoreNonSpace) != 0) { nativeCompareFlags |= NORM_IGNORENONSPACE; } 596if ((options & CompareOptions.IgnoreSymbols) != 0) { nativeCompareFlags |= NORM_IGNORESYMBOLS; } 597if ((options & CompareOptions.IgnoreWidth) != 0) { nativeCompareFlags |= NORM_IGNOREWIDTH; } 598if ((options & CompareOptions.StringSort) != 0) { nativeCompareFlags |= SORT_STRINGSORT; } 599if ((options & CompareOptions.NumericOrdering) != 0) { nativeCompareFlags |= SORT_DIGITSASNUMBERS; } 605if (options == CompareOptions.Ordinal) { nativeCompareFlags = COMPARE_OPTIONS_ORDINAL; } 607Debug.Assert(((options & ~(CompareOptions.IgnoreCase | 608CompareOptions.IgnoreKanaType | 609CompareOptions.IgnoreNonSpace | 610CompareOptions.IgnoreSymbols | 611CompareOptions.IgnoreWidth | 612CompareOptions.NumericOrdering | 613CompareOptions.StringSort)) == 0) || 614(options == CompareOptions.Ordinal), "[CompareInfo.GetNativeCompareFlags]Expected all flags to be handled");
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.Utf8.cs (7)
17/// <param name="options">The <see cref="CompareOptions"/> to use during the match.</param> 25internal bool IsPrefixUtf8(ReadOnlySpan<byte> source, ReadOnlySpan<byte> prefix, CompareOptions options = CompareOptions.None) 47if ((options & CompareOptions.IgnoreCase) == 0) 59if (options == CompareOptions.Ordinal) 64if (options == CompareOptions.OrdinalIgnoreCase) 75private unsafe bool StartsWithCoreUtf8(ReadOnlySpan<byte> source, ReadOnlySpan<byte> prefix, CompareOptions options)
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareOptions.cs (4)
53/// (such as <see cref="CompareInfo.IndexOf(string, string, CompareOptions)"/>, <see cref="CompareInfo.IsPrefix(string, string, CompareOptions)"/>, etc.). 60/// This value cannot be combined with other <see cref="CompareOptions" /> values and must be used alone. 73/// if XXXX16 is less than YYYY16. This value cannot be combined with other <see cref="CompareOptions" /> values and must be used alone.
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (5)
498if (Culture.CompareInfo.Compare(eraName, m_eraNames[i], CompareOptions.IgnoreCase) == 0) 507if (Culture.CompareInfo.Compare(eraName, m_abbrevEraNames![i], CompareOptions.IgnoreCase) == 0) 516if (CompareInfo.Invariant.Compare(eraName, m_abbrevEnglishEraNames![i], CompareOptions.IgnoreCase) == 0) 2367Culture.CompareInfo.Compare(str.Value.Slice(str.Index, value.tokenString.Length), value.tokenString, CompareOptions.IgnoreCase) == 0)) 2519return Culture.CompareInfo.Compare(string1, offset1, length1, string2, offset2, length2, CompareOptions.IgnoreCase) == 0;
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (3)
416if (str.CompareInfo.Compare(str.Value.Slice(str.Index, target.Length), target, CompareOptions.IgnoreCase) != 0) 5581m_info.Compare(Value.Slice(Index, target.Length), target, CompareOptions.IgnoreCase) == 0; 5588if (matchLength > valueRemaining || m_info.Compare(Value.Slice(Index, matchLength), target, CompareOptions.IgnoreCase) != 0)
src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationExtensions.cs (3)
8public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options) 12if (options == CompareOptions.Ordinal) 17if (options == CompareOptions.OrdinalIgnoreCase)
src\libraries\System.Private.CoreLib\src\System\Globalization\SortKey.cs (2)
13private readonly CompareOptions _options; 21internal SortKey(CompareInfo compareInfo, string str, CompareOptions options, byte[] keyData)
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (1)
483bool compareResult = CultureInfo.GetCultureInfo(_textInfoName).CompareInfo.Compare("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", CompareOptions.IgnoreCase) == 0;
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.Icu.cs (1)
16return CultureInfo.GetCultureInfo(localeName).CompareInfo.Compare("\u0131", "I", CompareOptions.IgnoreCase) == 0;
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (20)
269public static int Compare(string? strA, string? strB, CultureInfo? culture, CompareOptions options) 283CompareOptions options = ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None; 331CompareOptions options = ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None; 342CompareOptions options = ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None; 350public static int Compare(string? strA, int indexA, string? strB, int indexB, int length, CultureInfo? culture, CompareOptions options) 589return referenceCulture.CompareInfo.IsSuffix(this, value, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None); 1167return referenceCulture.CompareInfo.IsPrefix(this, value, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None); 1194internal static CompareOptions GetCaseCompareOfComparisonCulture(StringComparison comparisonType) 1211return (CompareOptions)((int)comparisonType & (int)CompareOptions.IgnoreCase); 1214private static CompareOptions GetCompareOptionsFromOrdinalStringComparison(StringComparison comparisonType) 1222return (CompareOptions)((ct & -ct) << 28); // neg and shl
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (5)
1193return ReplaceCore(oldValue, newValue, culture?.CompareInfo, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None); 1202StringComparison.OrdinalIgnoreCase => ReplaceCore(oldValue, newValue, CompareInfo.Invariant, CompareOptions.OrdinalIgnoreCase), 1206private string ReplaceCore(string oldValue, string? newValue, CompareInfo? ci, CompareOptions options) 1220private static string? ReplaceCore(ReadOnlySpan<char> searchSpace, ReadOnlySpan<char> oldValue, ReadOnlySpan<char> newValue, CompareInfo compareInfo, CompareOptions options)
src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (31)
22new CultureAwareComparer(CultureInfo.CurrentCulture, CompareOptions.None); 25new CultureAwareComparer(CultureInfo.CurrentCulture, CompareOptions.IgnoreCase); 50return new CultureAwareComparer(culture, ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None); 53public static StringComparer Create(CultureInfo culture, CompareOptions options) 117/// <param name="compareOptions">When this method returns, contains a value indicating which <see cref="CompareOptions"/> was used 118/// to create <paramref name="comparer"/>. Set to <see cref="CompareOptions.None"/> if this method returns <see langword="false"/>.</param> 126/// some defined <see cref="CompareOptions"/>. To create a <see cref="StringComparer"/> instance wrapped around a 127/// <see cref="CompareInfo"/> and <see cref="CompareOptions"/>, use <see cref="GlobalizationExtensions.GetStringComparer(CompareInfo, CompareOptions)"/>. 130public static bool IsWellKnownCultureAwareComparer(IEqualityComparer<string?>? comparer, [NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions) 150private protected virtual bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions) 217internal static readonly CultureAwareComparer InvariantCaseSensitiveInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.None); 218internal static readonly CultureAwareComparer InvariantIgnoreCaseInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.IgnoreCase); 220private const CompareOptions ValidCompareMaskOffFlags = 221~(CompareOptions.IgnoreCase | CompareOptions.IgnoreSymbols | CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreKanaType | 222CompareOptions.IgnoreWidth | CompareOptions.NumericOrdering | CompareOptions.StringSort); 225private readonly CompareOptions _options; 227internal CultureAwareComparer(CultureInfo culture, CompareOptions options) : this(culture.CompareInfo, options) { } 229internal CultureAwareComparer(CompareInfo compareInfo, CompareOptions options) 245object? obj = info.GetValueNoThrow("_options", typeof(CompareOptions)); 247_options = (CompareOptions)obj; 250_options |= ignoreCase ? CompareOptions.IgnoreCase : CompareOptions.None; 310info.AddValue("_ignoreCase", (_options & CompareOptions.IgnoreCase) != 0); 313private protected override bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.FullGlobalizationData.Unix.cs (2)
238if (uiCulture.CompareInfo.IndexOf(genericName, exemplarCityName, CompareOptions.IgnoreCase | CompareOptions.IgnoreNonSpace) >= 0 && genericLocationName != null)
System.Private.Xml (24)
System\Xml\XPath\Internal\CompiledXPathExpr.cs (2)
203int result = _cinfo.CompareInfo.Compare(s1, s2, _caseOrder != XmlCaseOrder.None ? CompareOptions.IgnoreCase : CompareOptions.None);
System\Xml\Xsl\Runtime\XmlCollation.cs (13)
36private readonly CompareOptions _compops; 88get { return GetFlag((int)CompareOptions.IgnoreCase); } 93get { return GetFlag((int)CompareOptions.Ordinal); } 96public CompareOptions CompareOptions 100return (CompareOptions)(_value & ~Mask); 138private static readonly XmlCollation s_cp = new XmlCollation(CultureInfo.InvariantCulture, new Options((int)CompareOptions.Ordinal)); 205options.CompareOptions = CompareOptions.Ordinal; 244case "IGNORECASE": flag = (int)CompareOptions.IgnoreCase; break; 245case "IGNORENONSPACE": flag = (int)CompareOptions.IgnoreNonSpace; break; 246case "IGNORESYMBOLS": flag = (int)CompareOptions.IgnoreSymbols; break; 247case "IGNOREKANATYPE": flag = (int)CompareOptions.IgnoreKanaType; break; 248case "IGNOREWIDTH": flag = (int)CompareOptions.IgnoreWidth; break; 276options.CompareOptions = CompareOptions.Ordinal;
System\Xml\Xsl\Runtime\XsltFunctions.cs (9)
390CompareOptions opts = CompareOptions.None; 397opts = CompareOptions.IgnoreCase | CompareOptions.IgnoreKanaType | CompareOptions.IgnoreWidth; 404opts = CompareOptions.IgnoreCase; 411if (opts != CompareOptions.None) 415opts = CompareOptions.IgnoreCase; 421result = -cultinfo.CompareInfo.Compare(s1, s2, CompareOptions.None);
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
223[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareOptions))]
System.Speech (8)
artifacts\obj\System.Speech\Debug\net10.0\System.Speech.notsupported.cs (8)
365public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 367public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 368public void EmulateRecognizeAsync(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 370public void EmulateRecognizeAsync(string inputText, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 429public System.Speech.Recognition.RecognitionResult EmulateRecognize(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 431public System.Speech.Recognition.RecognitionResult EmulateRecognize(string inputText, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 432public void EmulateRecognizeAsync(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); } 434public void EmulateRecognizeAsync(string inputText, System.Globalization.CompareOptions compareOptions) { throw new System.PlatformNotSupportedException(System.SR.PlatformNotSupported_SystemSpeech); }
System.Windows.Forms (4)
System\Windows\Forms\Controls\ComboBox\ComboBox.ObjectCollection.cs (1)
475return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.ItemComparer.cs (1)
30return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
System\Windows\Forms\Controls\ListView\ListView.cs (1)
3339if (isPrefixSearch && CultureInfo.CurrentCulture.CompareInfo.IsPrefix(listViewSubItem.Text, text, CompareOptions.IgnoreCase))
System\Windows\Forms\Internal\ItemArray.cs (1)
310return compInfo.Compare(itemName1, itemName2, CompareOptions.StringSort);
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Generators\ApplicationConfiguration\ProjectFileReader.FontConverter.cs (1)
53int styleIndex = s_culture.CompareInfo.IndexOf(font, StylePrefix, CompareOptions.IgnoreCase);