1 instantiation of CompareInfo
System.Private.CoreLib (1)
134 references to CompareInfo
dotnet-svcutil-lib (2)
Microsoft.Build (3)
Microsoft.CodeAnalysis.Workspaces (1)
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,
mscorlib (1)
netstandard (1)
PresentationFramework (8)
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.ComponentModel.TypeConverter (4)
System.Data.Common (13)
System.Data.Odbc (5)
System.Globalization (1)
System.Private.CoreLib (66)
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\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\String.Comparison.cs (7)
226return CompareInfo.Invariant.Compare(strA, strB, GetCaseCompareOfComparisonCulture(comparisonType));
395return CompareInfo.Invariant.Compare(strA, indexA, lengthA, strB, indexB, lengthB, GetCaseCompareOfComparisonCulture(comparisonType));
543return CompareInfo.Invariant.IsSuffix(this, value, GetCaseCompareOfComparisonCulture(comparisonType));
689return CompareInfo.Invariant.Compare(this, value, GetCaseCompareOfComparisonCulture(comparisonType)) == 0;
747return CompareInfo.Invariant.Compare(a, b, GetCaseCompareOfComparisonCulture(comparisonType)) == 0;
812return CompareInfo.Invariant.GetHashCode(value, GetCaseCompareOfComparisonCulture(comparisonType));
1150return CompareInfo.Invariant.IsPrefix(this, value, GetCaseCompareOfComparisonCulture(comparisonType));
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (5)
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)
1469return ReplaceCore(this, oldChars, newChars, CompareInfo.Invariant, CompareOptions.Ordinal)
src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (4)
83StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, GetCaseCompareOfComparisonCulture(comparisonType)),
282StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.IndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)),
510StringComparison.InvariantCulture or StringComparison.InvariantCultureIgnoreCase => CompareInfo.Invariant.LastIndexOf(this, value, startIndex, count, GetCaseCompareOfComparisonCulture(comparisonType)),
511StringComparison.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)
215internal static readonly CultureAwareComparer InvariantCaseSensitiveInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.None);
216internal static readonly CultureAwareComparer InvariantIgnoreCaseInstance = new CultureAwareComparer(CompareInfo.Invariant, CompareOptions.IgnoreCase);
222private readonly CompareInfo _compareInfo; // Do not rename (binary serialization)
227internal CultureAwareComparer(CompareInfo compareInfo, CompareOptions options)
240_compareInfo = (CompareInfo)info.GetValue("_compareInfo", typeof(CompareInfo))!;
311private protected override bool IsWellKnownCultureAwareComparerCore([NotNullWhen(true)] out CompareInfo? compareInfo, out CompareOptions compareOptions)
System.Runtime (1)
System.Windows.Forms (6)