Implemented interface member:
method
Compare
System.Collections.Generic.IComparer<T>.Compare(T, T)
5 overrides of Compare
Aspire.Cli.Tests (2)
Backchannel\AuxiliaryBackchannelMonitorTests.cs (2)
833public override int Compare(string? x, string? y) => 0; 844public override int Compare(string? x, string? y) => string.CompareOrdinal(x, y);
Microsoft.CodeAnalysis (1)
CaseInsensitiveComparison.cs (1)
94public override int Compare(string? str1, string? str2)
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (2)
251public override int Compare(string? x, string? y) 330public override int Compare(string? x, string? y)
125 references to Compare
aspire (7)
Projects\AppHostServerClosureSnapshots.cs (1)
137entries.Sort(static (left, right) => StringComparer.Ordinal.Compare(left.RelativePath, right.RelativePath));
src\Shared\IntegrationPackageProbeManifest.cs (5)
80var nameComparison = StringComparer.OrdinalIgnoreCase.Compare(left.Name, right.Name); 86var cultureComparison = StringComparer.OrdinalIgnoreCase.Compare(left.Culture, right.Culture); 89: StringComparer.Ordinal.Compare(left.Path, right.Path); 95var nameComparison = StringComparer.OrdinalIgnoreCase.Compare(left.FileName, right.FileName); 98: StringComparer.Ordinal.Compare(left.Path, right.Path);
Utils\ConsoleActivityLogger.cs (1)
554: StringComparers.CommandName.Compare(left.DisplayName, right.DisplayName);
Aspire.Hosting.EntityFrameworkCore (2)
EFResourceBuilderExtensions.cs (2)
419if (StringComparer.Ordinal.Compare(sibling.Name, current.Name) >= 0) 424if (predecessor is null || StringComparer.Ordinal.Compare(sibling.Name, predecessor.Name) > 0)
Aspire.Hosting.RemoteHost (5)
src\Shared\IntegrationPackageProbeManifest.cs (5)
80var nameComparison = StringComparer.OrdinalIgnoreCase.Compare(left.Name, right.Name); 86var cultureComparison = StringComparer.OrdinalIgnoreCase.Compare(left.Culture, right.Culture); 89: StringComparer.Ordinal.Compare(left.Path, right.Path); 95var nameComparison = StringComparer.OrdinalIgnoreCase.Compare(left.FileName, right.FileName); 98: StringComparer.Ordinal.Compare(left.Path, right.Path);
CSharpSyntaxGenerator (1)
Grammar\GrammarGenerator.cs (1)
383public int CompareTo(Production other) => StringComparer.OrdinalIgnoreCase.Compare(this.Text, other.Text);
dotnet-aot (1)
parent\dotnet\Commands\Test\MTP\Terminal\TestProgressState.cs (1)
426flaky.Sort(static (left, right) => StringComparer.Ordinal.Compare(left.DisplayName, right.DisplayName));
dotnet-svcutil-lib (14)
Bootstrapper\SvcutilBootstrapper.cs (1)
71if (this.Options.Project != null && StringComparer.OrdinalIgnoreCase.Compare(this.Options.Project.FileName, SvcutilBootstrapper.ProjectName) == 0)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\WebSocketTransportSettings.cs (1)
141&& StringComparer.OrdinalIgnoreCase.Compare(this.SubProtocol, other.SubProtocol) == 0;
Metadata\MetadataFileNameManager.cs (3)
45if (!_files.Any((f) => StringComparer.OrdinalIgnoreCase.Compare(f, filePath) == 0)) 211return Uri.TryCreate(filePath1, UriKind.Absolute, out uri1) && Uri.TryCreate(filePath2, UriKind.Absolute, out uri2) && StringComparer.OrdinalIgnoreCase.Compare(uri1.AbsoluteUri, uri2.AbsoluteUri) == 0 || 212Uri.TryCreate(filePath1, UriKind.Relative, out uri1) && Uri.TryCreate(filePath2, UriKind.Relative, out uri2) && StringComparer.OrdinalIgnoreCase.Compare(uri1.ToString(), uri2.ToString()) == 0;
Shared\MSBuildProj.cs (1)
815bool isPackage = StringComparer.OrdinalIgnoreCase.Compare(lib.Type, "package") == 0;
Shared\Options\OptionBase.cs (2)
101return StringComparer.OrdinalIgnoreCase.Compare(this.Name, optionId) == 0 || 102this.Aliases.Any(a => StringComparer.OrdinalIgnoreCase.Compare(a, optionId) == 0);
Shared\Options\OptionValueParser.cs (1)
229if (StringComparer.OrdinalIgnoreCase.Compare(entry.ToString(), value) == 0)
Shared\ProjectDependency.cs (2)
401StringComparer.CurrentCultureIgnoreCase.Compare(this.FullPath, other.FullPath) : 406StringComparer.CurrentCultureIgnoreCase.Compare(this.AssemblyName, other.AssemblyName) :
Shared\ProjectPropertyResolver.cs (2)
200if (StringComparer.OrdinalIgnoreCase.Compare("OutputPath", propertyName) == 0) 215else if (StringComparer.OrdinalIgnoreCase.Compare("TargetPath", propertyName) == 0)
Shared\Utilities\RuntimeEnvironmentHelper.cs (1)
95while (pkgSourcesNode.Elements("add").Any(e => StringComparer.OrdinalIgnoreCase.Compare(e.Attribute("key").Value, feedName) == 0))
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
55return StringComparer.Ordinal.Compare(
ILCompiler.Compiler (4)
Compiler\DependencyAnalysis\PInvokeMethodFixupNode.cs (1)
215var entryPointCompare = StringComparer.Ordinal.Compare(EntryPointName, other.EntryPointName);
Compiler\DependencyAnalysis\PInvokeModuleFixupNode.cs (1)
111int result = StringComparer.Ordinal.Compare(ModuleName, other.ModuleName);
parent\parent\Common\TypeSystem\IL\Stubs\AssemblyGetExecutingAssemblyMethodThunk.Sorting.cs (1)
17return StringComparer.Ordinal.Compare(ExecutingAssembly.GetName().Name, otherMethod.ExecutingAssembly.GetName().Name);
parent\parent\Common\TypeSystem\IL\Stubs\TypeGetTypeMethodThunk.Sorting.cs (1)
18int result = StringComparer.Ordinal.Compare(DefaultAssemblyName, otherMethod.DefaultAssemblyName);
ILCompiler.TypeSystem (3)
parent\parent\Common\TypeSystem\Ecma\EcmaModule.Sorting.cs (3)
26int compare = StringComparer.Ordinal.Compare(thisAssemblyName.Name, otherAssemblyName.Name); 30compare = StringComparer.Ordinal.Compare(thisAssemblyName.CultureName, otherAssemblyName.CultureName); 40return StringComparer.Ordinal.Compare(thisName, otherName);
Microsoft.AspNetCore.Components.Endpoints (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.Http.Extensions (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.JsonPatch (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.Mvc.Abstractions (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
AttributeDictionary.cs (1)
133var compare = StringComparer.OrdinalIgnoreCase.Compare(Get(pivot).Key, key);
Microsoft.AspNetCore.OpenApi (2)
Services\OpenApiDocumentService.cs (1)
55static (left, right) => StringComparer.Ordinal.Compare(left.Name, right.Name));
Services\OpenApiGenerator.cs (1)
33static (left, right) => StringComparer.Ordinal.Compare(left.Name, right.Name));
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheKeyProvider.cs (1)
385public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
Microsoft.AspNetCore.ResponseCaching (1)
ResponseCachingKeyProvider.cs (1)
238public int Compare(KeyValuePair<string, StringValues> x, KeyValuePair<string, StringValues> y) => _stringComparer.Compare(x.Key, y.Key);
Microsoft.AspNetCore.SignalR.Core (1)
src\aspnetcore\src\Shared\ClosedGenericMatcher\ClosedGenericMatcher.cs (1)
78else if (StringComparer.Ordinal.Compare(@interface.FullName, bestMatch.FullName) < 0)
Microsoft.Build (1)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupLoggingHelper.cs (1)
226keyValuePairList.Sort((l, r) => StringComparer.OrdinalIgnoreCase.Compare(l.Key, r.Key));
Microsoft.Build.Framework (1)
Utilities\VersionUtilities.cs (1)
112return StringComparer.OrdinalIgnoreCase.Compare(y, x);
Microsoft.Build.Tasks.Git (4)
GitDataReader\GitRefTableReader.cs (4)
254compareItemToSearchValue: item => StringComparer.Ordinal.Compare(item.LastRefName, referenceName)); 270Debug.Assert(StringComparer.Ordinal.Compare(referenceName, record.LastRefName) < 0); 295if (StringComparer.Ordinal.Compare(referenceName, record.LastRefName) <= 0) 339compareItemToSearchValue: item => StringComparer.Ordinal.Compare(item.RefName, referenceName));
Microsoft.CodeAnalysis (2)
MetadataReader\MetadataHelpers.cs (1)
849int cmp = nameComparer.Compare(lastChildNamespaceName, childNamespaceName);
MetadataReader\PEModule.cs (1)
720int result = _nameComparer.Compare(left.Key, right.Key);
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
55return StringComparer.Ordinal.Compare(
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
55return StringComparer.Ordinal.Compare(
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
153return StringComparer.Ordinal.Compare(x, y);
Microsoft.CodeAnalysis.CSharp (1)
Emitter\Model\PEModuleBuilder.cs (1)
2270builder.Sort(static (a, b) => StringComparer.Ordinal.Compare(a.MetadataName, b.MetadataName));
Microsoft.CodeAnalysis.Features (7)
AddImport\References\Reference.cs (1)
43diff = StringComparer.OrdinalIgnoreCase.Compare(
Completion\CompletionItem.cs (2)
526var result = StringComparer.OrdinalIgnoreCase.Compare(SortText, other.SortText); 529result = StringComparer.OrdinalIgnoreCase.Compare(GetEntireDisplayText(), other.GetEntireDisplayText());
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
118if (syntaxFacts.StringComparer.Compare(nameof(Regex), name) == 0)
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (1)
211? StringComparer.OrdinalIgnoreCase.Compare(syntaxTree1.FilePath, syntaxTree2.FilePath)
InlineHints\AbstractInlineParameterNameHintsService.cs (1)
282return syntaxFacts.StringComparer.Compare(parameter.Name, argumentName) == 0;
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
153return StringComparer.Ordinal.Compare(x, y);
Microsoft.CodeAnalysis.NetAnalyzers (1)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
53return StringComparer.Ordinal.Compare(
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
55return StringComparer.Ordinal.Compare(
Microsoft.CodeAnalysis.Scripting (2)
Hosting\ObjectFormatter\CommonObjectFormatter.Visitor.cs (2)
344int comparisonResult = StringComparer.OrdinalIgnoreCase.Compare(x.Name, y.Name); 347comparisonResult = StringComparer.Ordinal.Compare(x.Name, y.Name);
Microsoft.CodeAnalysis.VisualBasic (1)
Preprocessor\ExpressionEvaluator.vb (1)
1512Dim ComparisonResult = StringComparer.Ordinal.Compare(LeftSpelling, RightSpelling)
Microsoft.CodeAnalysis.Workspaces (4)
FindSymbols\ReferenceLocation.cs (1)
139if ((compare = StringComparer.OrdinalIgnoreCase.Compare(thisPath, otherPath)) != 0 ||
FindSymbols\SymbolTree\SymbolTreeInfo.cs (3)
279var comparison = s_caseInsensitiveComparer.Compare(nodes[mid].Name, name); 384var diff = CaseInsensitiveComparison.Comparer.Compare(s1, s2); 387: StringComparer.Ordinal.Compare(s1, s2);
Microsoft.DotNet.XliffTasks (1)
Model\XlfDocument.cs (1)
198if (StringComparer.Ordinal.Compare(newTransUnit.GetId(), transUnit.GetId()) < 0)
Microsoft.Extensions.Logging.Generators (2)
LoggerMessageGenerator.Parser.cs (2)
648int c = StringComparer.Ordinal.Compare(lhs.Namespace, rhs.Namespace); 649return c != 0 ? c : StringComparer.Ordinal.Compare(lhs.Name, rhs.Name);
Microsoft.NET.Build.Tasks (1)
GenerateGlobalUsings.cs (1)
102return StringComparer.Ordinal.Compare(x.Namespace, y.Namespace);
Microsoft.NET.ProjectData.Tasks (3)
ProjectDataWriter.cs (3)
39 int comparison = StringComparer.OrdinalIgnoreCase.Compare(left, right); 40 return comparison != 0 ? comparison : StringComparer.Ordinal.Compare(left, right); 2112 list.Sort(static (a, b) => StringComparer.OrdinalIgnoreCase.Compare(a.Key, b.Key));
Microsoft.NET.Sdk.StaticWebAssets.Tasks (4)
Data\StaticWebAssetEndpoint.cs (2)
309var routeComparison = StringComparer.Ordinal.Compare(Route, Route); 315var assetFileComparison = StringComparer.Ordinal.Compare(AssetFile, other.AssetFile);
ScopedCss\ConcatenateCssFiles.cs (1)
19Comparer<ITaskItem>.Create((x, y) => StringComparer.OrdinalIgnoreCase.Compare(x.GetMetadata("FullPath"), y.GetMetadata("FullPath")));
ScopedCss\ConcatenateCssFiles50.cs (1)
18Comparer<ITaskItem>.Create((x, y) => StringComparer.OrdinalIgnoreCase.Compare(x.GetMetadata("FullPath"), y.GetMetadata("FullPath")));
Microsoft.VisualStudio.TestPlatform.ObjectModel (4)
Nuget.Frameworks\FrameworkReducer.cs (1)
553if (StringComparer.OrdinalIgnoreCase.Compare(considering.GetShortFolderName(_mappings), current.GetShortFolderName(_mappings)) < 0)
Nuget.Frameworks\NuGetFrameworkSorter.cs (3)
69var result = StringComparer.OrdinalIgnoreCase.Compare(x.Framework, y.Framework); 83result = StringComparer.OrdinalIgnoreCase.Compare(x.Profile, y.Profile); 90result = StringComparer.OrdinalIgnoreCase.Compare(x.Platform, y.Platform);
NuGet.Build.Tasks.Pack (1)
PackTaskLogic.cs (1)
720Compare(Path.GetExtension(fileName),
NuGet.Commands (1)
RestoreCommand\Utility\BuildAssetsUtils.cs (1)
641lockContentFiles.Sort(static (x, y) => StringComparer.Ordinal.Compare(x.Path, y.Path));
NuGet.Configuration (1)
Settings\SettingFactory.cs (1)
127return StringComparer.OrdinalIgnoreCase.Compare(
NuGet.DependencyResolver.Core (1)
Remote\RemoteDependencyWalker.cs (1)
490int compareResult = StringComparer.OrdinalIgnoreCase.Compare(
NuGet.Frameworks (4)
comparers\NuGetFrameworkSorter.cs (3)
66var result = StringComparer.OrdinalIgnoreCase.Compare(x.Framework, y.Framework); 80result = StringComparer.OrdinalIgnoreCase.Compare(x.Profile, y.Profile); 87result = StringComparer.OrdinalIgnoreCase.Compare(x.Platform, y.Platform);
FrameworkReducer.cs (1)
553if (StringComparer.OrdinalIgnoreCase.Compare(considering.GetShortFolderName(_mappings), current.GetShortFolderName(_mappings)) < 0)
NuGet.LibraryModel (1)
FrameworkDependency.cs (1)
31var compare = ComparisonUtility.FrameworkReferenceNameComparer.Compare(Name, other.Name);
NuGet.Packaging (4)
Core\comparers\PackageIdentityComparer.cs (1)
125int result = StringComparer.OrdinalIgnoreCase.Compare(x.Id, y.Id);
Core\FrameworkReference.cs (1)
37return ComparisonUtility.FrameworkReferenceNameComparer.Compare(x.Name, y.Name);
Core\PackageType.cs (1)
105var res = PackageTypeNameComparer.Compare(Name, other.Name);
TopologicalSortUtility.cs (1)
210return _comparer.Compare(x.Id, y.Id);
NuGet.ProjectModel (2)
ExternalProjectReference.cs (1)
159return StringComparer.Ordinal.Compare(UniqueName, other?.UniqueName);
ProjectRestoreMetadataFile.cs (1)
77return StringComparer.Ordinal.Compare(PackagePath, other?.PackagePath);
NuGet.Protocol (2)
ProviderComparer.cs (1)
98return StringComparer.Ordinal.Compare(providerA.Name, providerB.Name);
SourceRepository.cs (1)
199int cmp = StringComparer.Ordinal.Compare(a.Name, b.Name);
NuGet.Versioning (2)
VersionComparer.cs (2)
223result = StringComparer.OrdinalIgnoreCase.Compare(x.Metadata ?? string.Empty, y.Metadata ?? string.Empty); 351result = StringComparer.OrdinalIgnoreCase.Compare(version1, version2);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
55return StringComparer.Ordinal.Compare(
System.Data.Common (1)
src\runtime\src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (1)
144(0 == StringComparer.OrdinalIgnoreCase.Compare(strvalue, strconst));
System.Data.Odbc (2)
Common\System\Data\Common\DBConnectionString.cs (1)
539Debug.Assert(0 >= StringComparer.Ordinal.Compare(restrictionValues[i - 1], restrictionValues[i]));
src\runtime\src\libraries\Common\src\System\Data\Common\DbConnectionOptions.Common.cs (1)
144(0 == StringComparer.OrdinalIgnoreCase.Compare(strvalue, strconst));
System.Data.OleDb (1)
DbConnectionOptions.cs (1)
318return (0 == StringComparer.OrdinalIgnoreCase.Compare(strvalue, strconst));
System.Formats.Tar (1)
System\Formats\Tar\TarHelpers.Unix.cs (1)
59=> StringComparer.Ordinal.Compare(y, x);
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\TraceLogging\NameInfo.cs (1)
65int result = StringComparer.Ordinal.Compare(this.name, otherName);
src\runtime\src\libraries\System.Private.CoreLib\src\System\StringComparer.cs (1)
168return Compare(sa, sb);
System.ServiceModel.Http (1)
System\ServiceModel\Channels\WebSocketTransportSettings.cs (1)
141&& StringComparer.OrdinalIgnoreCase.Compare(SubProtocol, other.SubProtocol) == 0;
System.Text.RegularExpressions.Generator (1)
UpgradeToGeneratedRegexCodeFixer.cs (1)
553int cmp = StringComparer.Ordinal.Compare(a.FilePath, b.FilePath);
System.Windows.Forms (1)
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntryComparer.cs (1)
11=> StringComparer.CurrentCulture.Compare(x?.ToString(), y?.ToString());
System.Xaml (2)
System\Xaml\MS\Impl\XmlNsInfo.cs (2)
145else if (StringComparer.Ordinal.Compare(prefix1, prefix2) < 0) 568return StringComparer.Ordinal.Compare(ns1, ns2);