Collections.Core API inventory
Owns generic, immutable, frozen, concurrent, specialized, and non-generic collection contracts and implementations used throughout the runtime.
Ownership and selection
| Fact | Pinned value |
|---|---|
| Physical owner | modules/collections |
| CMake target | SharpRuntime::Collections.Core |
| Component kind | interface |
| Direct production dependencies | Core.Base |
| External dependency | None |
| Public headers | 87 |
| Production sources | 0 |
Select the component
set(SHARP_RUNTIME_COMPONENTS Collections.Core)
set(SHARP_RUNTIME_BUILD_TESTS OFF CACHE BOOL "" FORCE)
add_subdirectory(sharp-runtime)
target_link_libraries(app PRIVATE SharpRuntime::Collections.Core)Compatibility and platform notes
Portable native containers with explicit value and pointer ownership. Mutation, iterator invalidation, comparers, and exception behavior are not supplied by a managed runtime.
Implementation-status evidence
The owning module contains 77 C++ test sources and participates in a physical component test executable. Source-file count is not a discovered-test count.
This page deliberately reports source and test topology instead of a hand-authored Done/Partial maturity badge. Consult limitations and subsystem documentation for material behavioral reductions.
Public header and entry inventory
This complete list is derived from modules/collections/include. Each filename is a public discovery entry; it may declare more than one type, and it does not imply method-level .NET parity.
System::Collections19 public headers
System/Collections/ArrayList.hppSystem/Collections/BitArray.hppSystem/Collections/Comparer.hppSystem/Collections/DictionaryEntry.hppSystem/Collections/Hashtable.hppSystem/Collections/ICollection.hppSystem/Collections/IComparer.hppSystem/Collections/IDictionary.hppSystem/Collections/IDictionaryEnumerator.hppSystem/Collections/IEnumerable.hppSystem/Collections/IEnumerator.hppSystem/Collections/IEqualityComparer.hppSystem/Collections/IList.hppSystem/Collections/IStructuralComparable.hppSystem/Collections/IStructuralEquatable.hppSystem/Collections/ListDictionaryInternal.hppSystem/Collections/Queue.hppSystem/Collections/Stack.hppSystem/Collections/StructuralComparisons.hpp
System::Collections::Concurrent6 public headers
System/Collections/Concurrent/ConcurrentBag.hppSystem/Collections/Concurrent/ConcurrentDictionary.hppSystem/Collections/Concurrent/ConcurrentQueue.hppSystem/Collections/Concurrent/ConcurrentStack.hppSystem/Collections/Concurrent/EnumerablePartitionerOptions.hppSystem/Collections/Concurrent/IProducerConsumerCollection.hpp
System::Collections::Frozen2 public headers
System::Collections::Generic33 public headers
System/Collections/Generic/CollectionExtensions.hppSystem/Collections/Generic/Comparer.hppSystem/Collections/Generic/Dictionary.hppSystem/Collections/Generic/EqualityComparer.hppSystem/Collections/Generic/HashSet.hppSystem/Collections/Generic/ICollection.hppSystem/Collections/Generic/IComparer.hppSystem/Collections/Generic/IDictionary.hppSystem/Collections/Generic/IEnumerable.hppSystem/Collections/Generic/IEnumerator.hppSystem/Collections/Generic/IList.hppSystem/Collections/Generic/IReadOnlyCollection.hppSystem/Collections/Generic/IReadOnlyDictionary.hppSystem/Collections/Generic/IReadOnlyList.hppSystem/Collections/Generic/IReadOnlySet.hppSystem/Collections/Generic/ISet.hppSystem/Collections/Generic/KeyNotFoundException.hppSystem/Collections/Generic/KeyValuePair.hppSystem/Collections/Generic/LinkedList.hppSystem/Collections/Generic/List.hppSystem/Collections/Generic/NonRandomizedStringEqualityComparer.hppSystem/Collections/Generic/NullableComparer.hppSystem/Collections/Generic/NullableEqualityComparer.hppSystem/Collections/Generic/ObjectComparer.hppSystem/Collections/Generic/ObjectEqualityComparer.hppSystem/Collections/Generic/OrderedDictionary.hppSystem/Collections/Generic/PriorityQueue.hppSystem/Collections/Generic/Queue.hppSystem/Collections/Generic/ReferenceEqualityComparer.hppSystem/Collections/Generic/SortedDictionary.hppSystem/Collections/Generic/SortedList.hppSystem/Collections/Generic/SortedSet.hppSystem/Collections/Generic/Stack.hpp
System::Collections::Immutable13 public headers
System/Collections/Immutable/IImmutableDictionary.hppSystem/Collections/Immutable/IImmutableList.hppSystem/Collections/Immutable/IImmutableQueue.hppSystem/Collections/Immutable/IImmutableSet.hppSystem/Collections/Immutable/IImmutableStack.hppSystem/Collections/Immutable/ImmutableArray.hppSystem/Collections/Immutable/ImmutableDictionary.hppSystem/Collections/Immutable/ImmutableHashSet.hppSystem/Collections/Immutable/ImmutableList.hppSystem/Collections/Immutable/ImmutableQueue.hppSystem/Collections/Immutable/ImmutableSortedDictionary.hppSystem/Collections/Immutable/ImmutableSortedSet.hppSystem/Collections/Immutable/ImmutableStack.hpp
System::Collections::ObjectModel5 public headers
System::Collections::Specialized7 public headers
System/Collections/Specialized/BitVector32.hppSystem/Collections/Specialized/HybridDictionary.hppSystem/Collections/Specialized/ListDictionary.hppSystem/Collections/Specialized/NameValueCollection.hppSystem/Collections/Specialized/OrderedDictionary.hppSystem/Collections/Specialized/StringCollection.hppSystem/Collections/Specialized/StringDictionary.hpp