2 types derived from FrozenSet
System.Collections.Immutable (2)
System\Collections\Frozen\EmptyFrozenSet.cs (1)
10internal sealed class EmptyFrozenSet<T> : FrozenSet<T>
System\Collections\Frozen\FrozenSetInternalBase.cs (1)
18internal abstract class FrozenSetInternalBase<T, TThisWrapper> : FrozenSet<T>
60 references to FrozenSet
Aspire.Hosting (1)
Health\ResourceHealthCheckService.cs (1)
63var registrationKeysToCheck = annotations.DistinctBy(a => a.Key).Select(a => a.Key).ToFrozenSet();
Microsoft.AspNetCore.Components (1)
ResourceAssetCollection.cs (1)
20private readonly FrozenSet<string> _contentSpecificUrls;
Microsoft.AspNetCore.OpenApi (1)
Services\OpenApiDocumentService.cs (1)
53private static readonly FrozenSet<string> _disallowedHeaderParameters = new[] { HeaderNames.Accept, HeaderNames.Authorization, HeaderNames.ContentType }.ToFrozenSet(StringComparer.OrdinalIgnoreCase);
Microsoft.AspNetCore.OutputCaching (1)
OutputCacheEntryFormatter.cs (1)
501private static readonly FrozenSet<string> IgnoredHeaders = FrozenSet.ToFrozenSet(new[] {
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
LspServices\LspServiceMetadataView.cs (1)
17public FrozenSet<string> InterfaceNames { get; }
Microsoft.CodeAnalysis.Workspaces (2)
Workspace\Solution\ProjectCone.cs (2)
18public readonly FrozenSet<ProjectId> ProjectIds; 20public ProjectCone(ProjectId rootProjectId, FrozenSet<ProjectId> projectIds)
Microsoft.DotNet.Internal.SymbolHelper (6)
SymbolPublisherOptions.cs (4)
41PackageFileExcludeList = packageFileExcludeList is null ? FrozenSet<string>.Empty : packageFileExcludeList.ToFrozenSet(); 44PdbConversionTreatAsWarning = pdbConversionTreatAsWarning is null ? FrozenSet<int>.Empty : pdbConversionTreatAsWarning.ToFrozenSet(); 64public FrozenSet<string> PackageFileExcludeList { get; } 79public FrozenSet<int> PdbConversionTreatAsWarning { get; }
SymbolUploadHelper.cs (2)
37private static readonly FrozenSet<string> s_validExtensions = FrozenSet.ToFrozenSet(["", ".exe", ".dll", ".pdb", ".so", ".dbg", ".dylib", ".dwarf", ".r2rmap"]); 49private readonly FrozenSet<string> _packageFileExclusions;
Microsoft.Extensions.Diagnostics.ResourceMonitoring (2)
Windows\Network\WindowsTcpStateInfo.cs (2)
17private readonly FrozenSet<uint> _localIPAddresses; 18private readonly FrozenSet<byte[]> _iPv6localIPAddresses;
Microsoft.Extensions.Http.Diagnostics (3)
Logging\Internal\HttpRequestBodyReader.cs (1)
33private readonly FrozenSet<string> _readableRequestContentTypes;
Logging\Internal\HttpResponseBodyReader.cs (1)
30private readonly FrozenSet<string> _readableResponseContentTypes;
Logging\Internal\MediaTypeCollectionExtensions.cs (1)
20public static bool Covers(this FrozenSet<string> collection, string? sample)
Microsoft.Extensions.Http.Diagnostics.Tests (2)
Logging\MediaTypeCollectionExtensionsTest.cs (2)
27var collection = new HashSet<string>(_readableContentTypes, StringComparer.OrdinalIgnoreCase).ToFrozenSet(StringComparer.OrdinalIgnoreCase); 44var collection = new HashSet<string>(_readableContentTypes, StringComparer.OrdinalIgnoreCase).ToFrozenSet(StringComparer.OrdinalIgnoreCase);
System.Collections.Immutable (40)
System\Collections\Frozen\DefaultFrozenSet.cs (2)
8/// <summary>Provides the default <see cref="FrozenSet{T}"/> implementation to use when no other special-cases apply.</summary> 44public void Store(FrozenSet<T> set) => _set = (DefaultFrozenSet<T>)set;
System\Collections\Frozen\EmptyFrozenSet.cs (1)
9/// <summary>Provides an empty <see cref="FrozenSet{T}"/> to use when there are zero values to be stored.</summary>
System\Collections\Frozen\FrozenSet.AlternateLookup.cs (1)
14/// Gets an instance of a type that may be used to perform operations on a <see cref="FrozenSet{T}"/>
System\Collections\Frozen\FrozenSet.cs (26)
14/// Provides a set of initialization methods for instances of the <see cref="FrozenSet{T}"/> class. 18/// <summary>Creates a <see cref="FrozenSet{T}"/> with the specified values.</summary> 22public static FrozenSet<T> Create<T>(params ReadOnlySpan<T> source) => Create(null, source); 24/// <summary>Creates a <see cref="FrozenSet{T}"/> with the specified values.</summary> 29public static FrozenSet<T> Create<T>(IEqualityComparer<T>? equalityComparer, params ReadOnlySpan<T> source) 33return equalityComparer is null || ReferenceEquals(equalityComparer, FrozenSet<T>.Empty.Comparer) ? 34FrozenSet<T>.Empty : 52/// <summary>Creates a <see cref="FrozenSet{T}"/> with the specified values.</summary> 57public static FrozenSet<T> ToFrozenSet<T>(this IEnumerable<T> source, IEqualityComparer<T>? comparer = null) => 61/// <summary>Extracts from the source either an existing <see cref="FrozenSet{T}"/> instance or a <see cref="HashSet{T}"/> containing the values and the specified <paramref name="comparer"/>.</summary> 62private static FrozenSet<T>? GetExistingFrozenOrNewSet<T>(IEnumerable<T> source, IEqualityComparer<T>? comparer, out HashSet<T>? newSet) 68if (source is FrozenSet<T> fs && fs.Comparer.Equals(comparer)) 85return ReferenceEquals(comparer, FrozenSet<T>.Empty.Comparer) ? 86FrozenSet<T>.Empty : 95private static FrozenSet<T> CreateFromSet<T>(HashSet<T> source) 112return (FrozenSet<T>)(object)new SmallValueTypeComparableFrozenSet<T>(source); 116return (FrozenSet<T>)(object)new SmallValueTypeDefaultComparerFrozenSet<T>(source); 124return (FrozenSet<T>)(object)new Int32FrozenSet((HashSet<int>)(object)source); 157FrozenSet<string>? frozenSet = LengthBucketsFrozenSet.CreateLengthBucketsFrozenSetIfAppropriate(entries, stringComparer, minLength, maxLength); 160return (FrozenSet<T>)(object)frozenSet; 212return (FrozenSet<T>)(object)frozenSet; 230/// <see cref="FrozenSet{T}"/> is immutable and is optimized for situations where a set 234/// the remainder of the life of the application. <see cref="FrozenSet{T}"/> should only be initialized 250/// <summary>Gets an empty <see cref="FrozenSet{T}"/>.</summary> 251public static FrozenSet<T> Empty { get; } = new EmptyFrozenSet<T>(EqualityComparer<T>.Default); 446/// <summary>Enumerates the values of a <see cref="FrozenSet{T}"/>.</summary>
System\Collections\Frozen\FrozenSetInternalBase.cs (2)
167FrozenSet<T> fs => _thisSet.Comparer.Equals(fs.Comparer), 274void Store(FrozenSet<T> @this);
System\Collections\Frozen\Int32\Int32FrozenSet.cs (1)
64public void Store(FrozenSet<int> set) => _set = (Int32FrozenSet)set;
System\Collections\Frozen\SmallFrozenSet.cs (2)
10/// <summary>Provides a <see cref="FrozenSet{T}"/> implementation to use with small item counts.</summary> 46public void Store(FrozenSet<T> set) => _set = (SmallFrozenSet<T>)set;
System\Collections\Frozen\SmallValueTypeComparableFrozenSet.cs (1)
68public void Store(FrozenSet<T> set) => _set = (SmallValueTypeComparableFrozenSet<T>)set;
System\Collections\Frozen\SmallValueTypeDefaultComparerFrozenSet.cs (1)
48public void Store(FrozenSet<T> set) => _set = (SmallValueTypeDefaultComparerFrozenSet<T>)set;
System\Collections\Frozen\String\LengthBucketsFrozenSet.cs (1)
112public void Store(FrozenSet<string> set) => _set = (LengthBucketsFrozenSet)set;
System\Collections\Frozen\String\OrdinalStringFrozenSet.cs (1)
114public void Store(FrozenSet<string> set) => _set = (OrdinalStringFrozenSet)set;
System\Collections\Frozen\ValueTypeDefaultComparerFrozenSet.cs (1)
44public void Store(FrozenSet<T> set) => _set = (ValueTypeDefaultComparerFrozenSet<T>)set;