Soenneker.Extensions.Type.Array
4.0.71
Prefix Reserved
dotnet add package Soenneker.Extensions.Type.Array --version 4.0.71
NuGet\Install-Package Soenneker.Extensions.Type.Array -Version 4.0.71
<PackageReference Include="Soenneker.Extensions.Type.Array" Version="4.0.71" />
<PackageVersion Include="Soenneker.Extensions.Type.Array" Version="4.0.71" />
<PackageReference Include="Soenneker.Extensions.Type.Array" />
paket add Soenneker.Extensions.Type.Array --version 4.0.71
#r "nuget: Soenneker.Extensions.Type.Array, 4.0.71"
#:package Soenneker.Extensions.Type.Array@4.0.71
#addin nuget:?package=Soenneker.Extensions.Type.Array&version=4.0.71
#tool nuget:?package=Soenneker.Extensions.Type.Array&version=4.0.71
Soenneker.Extensions.Type.Array
Compute an order-sensitive, process-local hash for a Type[] signature.
Installation
dotnet add package Soenneker.Extensions.Type.Array
Usage
using Soenneker.Extensions.Type.Array;
Type[] signature = [typeof(string), typeof(int), typeof(CancellationToken)];
int hash = signature.ToHashKey();
The same runtime Type objects in the same order produce the same hash within a process. A null or empty array returns 0; changing the order generally changes the result.
The hash uses runtime object identity. It is not stable across processes or application runs, is not cryptographic, and is not guaranteed unique. Do not persist it as a type identifier or use it as the sole equality check for a cache key; retain and compare the original type sequence when collisions matter.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Soenneker.Extensions.Spans.Readonly.Types (>= 4.0.22)
-
net8.0
- Soenneker.Extensions.Spans.Readonly.Types (>= 4.0.22)
-
net9.0
- Soenneker.Extensions.Spans.Readonly.Types (>= 4.0.22)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.71 | 76 | 8/30/2026 |
| 4.0.70 | 88 | 8/30/2026 |
| 4.0.69 | 77 | 8/30/2026 |
| 4.0.68 | 80 | 8/29/2026 |
| 4.0.67 | 84 | 8/29/2026 |
| 4.0.66 | 133 | 7/28/2026 |
| 4.0.65 | 103 | 7/27/2026 |
| 4.0.64 | 115 | 7/16/2026 |
| 4.0.63 | 102 | 7/16/2026 |
| 4.0.62 | 139 | 6/19/2026 |
| 4.0.61 | 129 | 6/18/2026 |
| 4.0.60 | 119 | 6/5/2026 |
| 4.0.59 | 121 | 6/5/2026 |
| 4.0.58 | 138 | 4/22/2026 |
| 4.0.57 | 118 | 4/22/2026 |
| 4.0.56 | 136 | 3/15/2026 |
| 4.0.55 | 118 | 3/15/2026 |
| 4.0.54 | 132 | 3/12/2026 |
| 4.0.53 | 128 | 3/12/2026 |
| 4.0.50 | 131 | 3/11/2026 |
Update dependency Soenneker.Extensions.Spans.Readonly.Types to 4.0.22 (#103)