1 instantiation of CompareInfo
System.Private.CoreLib (1)
src\libraries\System.Private.CoreLib\src\System\Globalization\CultureInfo.cs (1)
616(UseUserOverride ? GetCultureInfo(_name).CompareInfo : new CompareInfo(this));
133 references to CompareInfo
dotnet-svcutil-lib (2)
FrameworkFork\Microsoft.Xml\Misc\InvariantComparer.cs (1)
14private CompareInfo _compareInfo;
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\StringFunctions.cs (1)
138private static readonly CompareInfo s_compareInfo = CultureInfo.InvariantCulture.CompareInfo;
Microsoft.Build (3)
Evaluation\Evaluator.cs (2)
1752CompareInfo compareInfo = CultureInfo.InvariantCulture.CompareInfo; 1754static bool HasProperty(string value, CompareInfo compareInfo) =>
Evaluation\Expander.cs (1)
288private static readonly CompareInfo s_invariantCompareInfo = CultureInfo.InvariantCulture.CompareInfo;
Microsoft.CodeAnalysis.Workspaces (1)
PatternMatching\PatternMatcher.cs (1)
38private readonly CompareInfo _compareInfo;
Microsoft.VisualBasic.Core (20)
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (13)
74ByVal Comparer As CompareInfo, 105ByVal Comparer As CompareInfo, 139ByVal Comparer As CompareInfo, 252Dim Comparer As CompareInfo 440ByVal Comparer As CompareInfo, 507ByVal Comparer As CompareInfo, 527ByVal Comparer As CompareInfo, 556ByVal Comparer As CompareInfo, 859ByVal Comparer As CompareInfo, 1006ByVal Comparer As CompareInfo, 1186ByVal Comparer As CompareInfo, 1347ByVal Comparer As CompareInfo, 1601ByVal Comparer As CompareInfo,
Microsoft\VisualBasic\CompilerServices\StringType.vb (3)
398Dim ci As CompareInfo 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 621ByVal CompareOption As CompareMethod, ByVal ci As CompareInfo) As Integer
Microsoft\VisualBasic\Strings.vb (4)
103Friend ReadOnly m_InvariantCompareInfo As CompareInfo = CultureInfo.InvariantCulture.CompareInfo 322Dim CompInfo As CompareInfo 715Dim Comparer As CompareInfo 820Dim cmpInfo As CompareInfo
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
251[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareInfo))]
netstandard (1)
netstandard.cs (1)
821[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareInfo))]
PresentationFramework (8)
System\Windows\Controls\TextSearch.cs (1)
311CompareInfo compareInfo = (cultureInfo ?? CultureInfo.CurrentCulture).CompareInfo;
System\Windows\Documents\FixedFindEngine.cs (2)
65CompareInfo compareInfo = cultureInfo.CompareInfo; 222CompareInfo compareInfo = cultureInfo.CompareInfo;
System\Windows\Documents\TextFindEngine.cs (5)
390CompareInfo compareInfo = cultureInfo.CompareInfo; 409private static int StandardMatchIndexCalculation(string textString, string findPattern, bool matchWholeWord, bool matchLast, bool ignoreCase, CompareInfo compareInfo, bool hasPreceedingSeparatorChar, bool hasFollowingSeparatorChar, out int matchLength) 462private static int BidiIgnoreDiacriticsMatchIndexCalculation(string textString, string findPattern, bool matchKashida, bool matchAlefHamza, bool matchWholeWord, bool matchLast, bool ignoreCase, CompareInfo compareInfo, bool hasPreceedingSeparatorChar, bool hasFollowingSeparatorChar, out int matchLength) 590private static bool IsKashidaMatch(string text, string pattern, CompareInfo compareInfo) 606private static bool IsAlefHamzaMatch(string text, string pattern, CompareInfo compareInfo)
System.Collections.NonGeneric (2)
System\Collections\CaseInsensitiveComparer.cs (1)
19private readonly CompareInfo _compareInfo;
System\Collections\CaseInsensitiveHashCodeProvider.cs (1)
16private readonly CompareInfo _compareInfo;
System.ComponentModel.TypeConverter (4)
System\ComponentModel\CultureInfoConverter.cs (1)
259CompareInfo compInfo = (CultureInfo.CurrentCulture).CompareInfo;
System\ComponentModel\Design\DesigntimeLicenseContext.cs (2)
106CompareInfo comparer = CultureInfo.InvariantCulture.CompareInfo; 143CompareInfo comparer = CultureInfo.InvariantCulture.CompareInfo;
System\InvariantComparer.cs (1)
11private readonly CompareInfo _compareInfo;
System.Data.Common (13)
System\Data\Common\FieldNameLookup.cs (3)
21private CompareInfo? _compareInfo; 79CompareInfo? compareInfo = _compareInfo; 84compareInfo = CompareInfo.GetCompareInfo(_defaultLocaleID);
System\Data\DataTable.cs (3)
80private CompareInfo? _compareInfo; 1198private CompareInfo CompareInfo => _compareInfo ??= Locale.CompareInfo; 2923internal int Compare(string s1, string s2, CompareInfo? comparer)
System\Data\Filter\BinaryNode.cs (1)
166internal int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op, CompareInfo? comparer)
System\Data\Filter\ExpressionParser.cs (1)
1118CompareInfo comparer = CultureInfo.InvariantCulture.CompareInfo;
System\Data\Select.cs (1)
691System.Globalization.CompareInfo? comparer =
System\Data\SQLTypes\SQLString.cs (4)
40private CompareInfo? m_cmpInfo; // Do not rename (binary serialization) 195private SqlString(int lcid, SqlCompareOptions compareOptions, string? data, CompareInfo? cmpInfo) 267public CompareInfo CompareInfo 899CompareInfo cmpInfo;
System.Data.Odbc (5)
src\libraries\Common\src\System\Data\Common\BasicFieldNameLookup.cs (2)
20private CompareInfo? _compareInfo; 102protected virtual CompareInfo GetCompareInfo()
src\libraries\Common\src\System\Data\Common\FieldNameLookup.cs (3)
34protected override CompareInfo GetCompareInfo() 36CompareInfo? compareInfo = null; 39compareInfo = CompareInfo.GetCompareInfo(_defaultLocaleID);
System.Globalization (1)
System.Globalization.cs (1)
7[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareInfo))]
System.Private.CoreLib (65)
src\libraries\System.Private.CoreLib\src\System\Collections\Comparer.cs (3)
18private readonly CompareInfo _compareInfo; 34_compareInfo = (CompareInfo)info.GetValue("CompareInfo", typeof(CompareInfo))!;
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareInfo.cs (8)
33internal static readonly CompareInfo Invariant = CultureInfo.InvariantCulture.CompareInfo; 64public static CompareInfo GetCompareInfo(int culture, Assembly assembly) 82public static CompareInfo GetCompareInfo(string name, Assembly assembly) 99public static CompareInfo GetCompareInfo(int culture) 112public static CompareInfo GetCompareInfo(string name) 1456/// under the current <see cref="CompareInfo"/>. 1489/// under the current <see cref="CompareInfo"/>. 1515return value is CompareInfo otherCompareInfo
src\libraries\System.Private.CoreLib\src\System\Globalization\CompareOptions.cs (3)
7/// Defines the string comparison options to use with <see cref="CompareInfo"/>. 53/// (such as <see cref="CompareInfo.IndexOf(string, string, CompareOptions)"/>, <see cref="CompareInfo.IsPrefix(string, string, CompareOptions)"/>, etc.).
src\libraries\System.Private.CoreLib\src\System\Globalization\CultureInfo.cs (2)
59private CompareInfo? _compareInfo; 613public virtual CompareInfo CompareInfo => _compareInfo ??=
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeFormatInfo.cs (4)
64private CompareInfo? _compareInfo; 516if (CompareInfo.Invariant.Compare(eraName, m_abbrevEnglishEraNames![i], CompareOptions.IgnoreCase) == 0) 1721internal CompareInfo CompareInfo => 1724_compareInfo ??= CompareInfo.GetCompareInfo(_cultureData.SortName);
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (2)
5397private readonly CompareInfo m_info; 5419internal CompareInfo CompareInfo => m_info;
src\libraries\System.Private.CoreLib\src\System\Globalization\GlobalizationExtensions.cs (1)
8public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options)
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (4)
75return CompareInfo.NlsCompareStringOrdinalIgnoreCase(ref strA, lengthA, ref strB, lengthB); 351return CompareInfo.NlsIndexOfOrdinalCore(source, value, ignoreCase: true, fromBeginning: true); 625return CompareInfo.NlsLastIndexOfOrdinalCore(source, value, startIndex, count, ignoreCase); 680return CompareInfo.NlsIndexOfOrdinalCore(source, value, ignoreCase: true, fromBeginning: false);
src\libraries\System.Private.CoreLib\src\System\Globalization\SortKey.cs (2)
12private readonly CompareInfo _compareInfo; 21internal SortKey(CompareInfo compareInfo, string str, CompareOptions options, byte[] keyData)
src\libraries\System.Private.CoreLib\src\System\Globalization\TextInfo.cs (1)
54_sortHandle = CompareInfo.NlsGetSortHandle(_textInfoName);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.cs (6)
58return CompareInfo.Invariant.Compare(span, other, string.GetCaseCompareOfComparisonCulture(comparisonType)) == 0; 108return CompareInfo.Invariant.Compare(span, other, string.GetCaseCompareOfComparisonCulture(comparisonType)); 144return CompareInfo.Invariant.IndexOf(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType)); 179return CompareInfo.Invariant.LastIndexOf(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType)); 310return CompareInfo.Invariant.IsSuffix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType)); 348return CompareInfo.Invariant.IsPrefix(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.Globalization.Utf8.cs (1)
48return CompareInfo.Invariant.IsPrefixUtf8(span, value, string.GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (7)
245return CompareInfo.Invariant.Compare(strA, strB, GetCaseCompareOfComparisonCulture(comparisonType)); 414return CompareInfo.Invariant.Compare(strA, indexA, lengthA, strB, indexB, lengthB, GetCaseCompareOfComparisonCulture(comparisonType)); 562return CompareInfo.Invariant.IsSuffix(this, value, GetCaseCompareOfComparisonCulture(comparisonType)); 670return CompareInfo.Invariant.Compare(this, value, GetCaseCompareOfComparisonCulture(comparisonType)) == 0; 728return CompareInfo.Invariant.Compare(a, b, GetCaseCompareOfComparisonCulture(comparisonType)) == 0; 793return CompareInfo.Invariant.GetHashCode(value, GetCaseCompareOfComparisonCulture(comparisonType)); 1131return CompareInfo.Invariant.IsPrefix(this, value, GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (4)
1200StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => ReplaceCore(oldValue, newValue, CompareInfo.Invariant, GetCaseCompareOfComparisonCulture(comparisonType)), 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\String.Searching.cs (4)
60StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, GetCaseCompareOfComparisonCulture(comparisonType)), 259StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)), 384StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.LastIndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)), 385StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase => CompareInfo.Invariant.LastIndexOf(this, value, startIndex, count, GetCompareOptionsFromOrdinalStringComparison(comparisonType)),
src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (13)
115/// <param name="compareInfo">When this method returns, contains a value indicating which <see cref="CompareInfo"/> was used 125/// A "well-known culture-aware comparer" describes a comparer which is tied to a specific <see cref="CompareInfo"/> using 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); 224private readonly CompareInfo _compareInfo; // Do not rename (binary serialization) 229internal CultureAwareComparer(CompareInfo compareInfo, CompareOptions options) 242_compareInfo = (CompareInfo)info.GetValue("_compareInfo", typeof(CompareInfo))!; 313private protected override bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
223[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Globalization.CompareInfo))]
System.Windows.Forms (6)
misc\InvariantComparer.cs (1)
11private readonly CompareInfo _compareInfo;
System\Windows\Forms\Controls\ComboBox\ComboBox.ObjectCollection.cs (1)
474CompareInfo compInfo = Application.CurrentCulture.CompareInfo;
System\Windows\Forms\Controls\DataGridView\DataGridViewComboBoxCell.ItemComparer.cs (1)
29CompareInfo compInfo = Application.CurrentCulture.CompareInfo;
System\Windows\Forms\Controls\TreeView\TreeNode.cs (2)
1135CompareInfo compare = Application.CurrentCulture.CompareInfo; 1203CompareInfo compare = Application.CurrentCulture.CompareInfo;
System\Windows\Forms\Internal\ItemArray.cs (1)
309CompareInfo compInfo = Application.CurrentCulture.CompareInfo;