Soenneker.Utils.Strings.HammingDistance 3.0.29

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Utils.Strings.HammingDistance --version 3.0.29
                    
NuGet\Install-Package Soenneker.Utils.Strings.HammingDistance -Version 3.0.29
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Utils.Strings.HammingDistance" Version="3.0.29" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Utils.Strings.HammingDistance" Version="3.0.29" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Utils.Strings.HammingDistance" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Utils.Strings.HammingDistance --version 3.0.29
                    
#r "nuget: Soenneker.Utils.Strings.HammingDistance, 3.0.29"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Soenneker.Utils.Strings.HammingDistance@3.0.29
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Soenneker.Utils.Strings.HammingDistance&version=3.0.29
                    
Install as a Cake Addin
#tool nuget:?package=Soenneker.Utils.Strings.HammingDistance&version=3.0.29
                    
Install as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Utils.Strings.HammingDistance

A utility library for comparing strings via the Hamming Distance algorithm

Installation

dotnet add package Soenneker.Utils.Strings.HammingDistance

Why Hamming Distance?

Hamming Distance is a simple yet powerful metric for comparing strings or sequences of equal length. It is especially useful in scenarios where exact alignment and positional differences matter, such as:

Positional Accuracy:

Hamming Distance identifies and quantifies differences at each specific position in two sequences.

Binary or Fixed-Length Data:

It is ideal for comparing fixed-length strings, binary data, or encoded sequences.

Lightweight and Efficient:

Hamming Distance has low computational overhead, making it well-suited for performance-critical applications.

Ideal for Error Detection:

It is commonly used in error detection and correction algorithms, like detecting bit-flip errors in transmitted data.


Usage

var text1 = "kitten";
var text2 = "sitten";

double similarityPercentage = HammingDistanceStringUtil.CalculatePercentage(text1, text2); // ~83.33

Note:

Hamming Distance requires strings of equal length. If the strings differ in length, an exception will be thrown to ensure valid comparisons.

Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net9.0

    • No dependencies.

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
3.0.298 72 6/27/2025
3.0.297 142 5/27/2025
3.0.296 148 5/22/2025
3.0.295 147 5/7/2025
3.0.294 137 5/5/2025
3.0.293 143 5/5/2025
3.0.292 140 5/5/2025
3.0.290 163 4/8/2025
3.0.289 155 4/8/2025
3.0.288 150 4/8/2025
3.0.287 164 4/8/2025
3.0.286 150 4/8/2025
3.0.285 155 4/7/2025
3.0.284 158 4/7/2025
3.0.283 159 4/7/2025
3.0.282 160 4/7/2025
3.0.281 166 4/7/2025
3.0.280 159 4/7/2025
3.0.279 158 4/6/2025
3.0.278 156 4/6/2025
3.0.277 161 4/6/2025
3.0.276 136 4/6/2025
3.0.275 135 4/6/2025
3.0.274 140 4/6/2025
3.0.273 103 4/6/2025
3.0.272 106 4/6/2025
3.0.271 82 4/5/2025
3.0.270 95 4/5/2025
3.0.269 91 4/5/2025
3.0.268 90 4/5/2025
3.0.267 156 4/4/2025
3.0.266 145 4/1/2025
3.0.265 159 3/31/2025
3.0.264 169 3/31/2025
3.0.263 83 3/29/2025
3.0.262 466 3/25/2025
3.0.261 476 3/25/2025
3.0.260 114 3/21/2025
3.0.259 138 3/21/2025
3.0.258 146 3/18/2025
3.0.257 151 3/18/2025
3.0.256 70 3/15/2025
3.0.255 69 3/15/2025
3.0.254 155 3/12/2025
3.0.253 162 3/12/2025
3.0.252 162 3/11/2025
3.0.251 163 3/11/2025
3.0.250 188 3/11/2025
3.0.249 171 3/11/2025
3.0.248 168 3/11/2025
3.0.247 217 3/7/2025
3.0.246 211 3/7/2025
3.0.245 98 3/2/2025
3.0.244 94 3/2/2025
3.0.243 86 3/2/2025
3.0.242 91 3/1/2025
3.0.241 98 3/1/2025
3.0.240 94 3/1/2025
3.0.239 100 3/1/2025
3.0.238 88 3/1/2025
3.0.237 90 3/1/2025
3.0.236 93 3/1/2025
3.0.235 104 2/25/2025
3.0.234 93 2/25/2025
3.0.233 102 2/25/2025
3.0.232 97 2/25/2025
3.0.231 109 2/23/2025
3.0.230 93 2/23/2025
3.0.229 95 2/22/2025
3.0.228 98 2/22/2025
3.0.227 104 2/22/2025
3.0.226 109 2/22/2025
3.0.225 95 2/22/2025
3.0.224 97 2/21/2025
3.0.223 108 2/21/2025
3.0.222 98 2/19/2025
3.0.221 101 2/19/2025
3.0.220 100 2/19/2025
3.0.219 106 2/18/2025
3.0.218 98 2/18/2025
3.0.217 98 2/18/2025
3.0.216 108 2/14/2025
3.0.215 106 2/14/2025
3.0.214 106 2/13/2025
3.0.213 101 2/12/2025
3.0.212 111 2/12/2025
3.0.211 113 2/12/2025
3.0.210 104 2/12/2025
3.0.209 90 2/12/2025
3.0.208 109 2/12/2025
3.0.207 100 2/11/2025
3.0.206 105 2/11/2025
3.0.205 105 2/11/2025
3.0.204 126 2/11/2025
3.0.203 110 2/11/2025
3.0.202 102 2/10/2025
3.0.201 104 2/10/2025
3.0.200 121 2/10/2025
3.0.199 105 2/10/2025
3.0.198 102 2/10/2025
3.0.197 110 2/9/2025
3.0.196 104 2/9/2025
3.0.195 99 2/8/2025
3.0.194 104 2/8/2025
3.0.193 96 2/7/2025
3.0.192 92 2/7/2025
3.0.191 97 2/7/2025
3.0.190 110 2/7/2025
3.0.188 111 2/7/2025
3.0.187 97 2/7/2025
3.0.186 99 2/7/2025
3.0.185 103 2/6/2025
3.0.184 107 2/5/2025
3.0.183 103 2/5/2025
3.0.182 96 2/5/2025
3.0.181 101 2/5/2025
3.0.180 95 2/5/2025
3.0.179 95 2/5/2025
3.0.178 110 2/5/2025
3.0.177 100 1/28/2025
3.0.176 102 1/28/2025
3.0.175 88 1/28/2025
3.0.174 96 1/28/2025
3.0.173 96 1/27/2025
3.0.172 93 1/27/2025
3.0.171 96 1/27/2025
3.0.170 100 1/26/2025
3.0.169 92 1/26/2025
3.0.168 92 1/26/2025
3.0.167 90 1/26/2025
3.0.166 86 1/25/2025
3.0.165 96 1/25/2025
3.0.164 92 1/25/2025
3.0.163 96 1/25/2025
3.0.162 92 1/25/2025
3.0.161 89 1/24/2025
3.0.160 89 1/24/2025
3.0.159 101 1/24/2025
3.0.158 94 1/24/2025
3.0.157 94 1/24/2025
3.0.156 99 1/24/2025
3.0.155 93 1/24/2025
3.0.154 94 1/24/2025
3.0.153 91 1/23/2025
3.0.152 101 1/21/2025
3.0.151 104 1/21/2025
3.0.150 98 1/21/2025
3.0.149 91 1/21/2025
3.0.148 98 1/21/2025
3.0.147 94 1/21/2025
3.0.146 93 1/21/2025
3.0.145 93 1/21/2025
3.0.144 94 1/21/2025
3.0.143 89 1/21/2025
3.0.142 101 1/20/2025
3.0.141 95 1/20/2025
3.0.140 98 1/20/2025
3.0.139 93 1/20/2025
3.0.138 95 1/20/2025
3.0.137 101 1/20/2025
3.0.136 97 1/20/2025
3.0.135 98 1/20/2025
3.0.134 91 1/19/2025
3.0.133 96 1/19/2025
3.0.132 86 1/19/2025
3.0.131 90 1/19/2025
3.0.130 82 1/19/2025
3.0.129 93 1/19/2025
3.0.128 95 1/18/2025
3.0.127 92 1/18/2025
3.0.126 93 1/17/2025
3.0.125 89 1/17/2025
3.0.124 95 1/17/2025
3.0.123 85 1/17/2025
3.0.122 89 1/16/2025
3.0.121 83 1/16/2025
3.0.120 92 1/16/2025
3.0.119 85 1/16/2025
3.0.118 89 1/16/2025
3.0.117 98 1/16/2025
3.0.116 88 1/16/2025
3.0.115 96 1/16/2025
3.0.114 96 1/15/2025
3.0.113 82 1/15/2025
3.0.112 85 1/15/2025
3.0.111 89 1/15/2025
3.0.110 68 1/15/2025
3.0.109 68 1/15/2025
3.0.108 70 1/15/2025
3.0.107 59 1/15/2025
3.0.106 73 1/14/2025
3.0.105 76 1/14/2025
3.0.104 85 1/13/2025
3.0.103 88 1/13/2025
3.0.102 89 1/13/2025
3.0.101 83 1/13/2025
3.0.100 90 1/12/2025
3.0.99 87 1/11/2025
3.0.98 92 1/11/2025
3.0.97 98 1/11/2025
3.0.96 98 1/11/2025
3.0.95 98 1/10/2025
3.0.94 78 1/10/2025
3.0.93 95 1/10/2025
3.0.92 94 1/10/2025
3.0.91 98 1/10/2025
3.0.90 130 1/3/2025
3.0.89 120 1/3/2025
3.0.88 101 1/3/2025
3.0.87 100 1/3/2025
3.0.86 104 1/2/2025
3.0.85 104 1/2/2025
3.0.84 106 1/2/2025
3.0.83 101 1/2/2025
3.0.82 114 1/1/2025
3.0.81 111 1/1/2025
3.0.80 109 1/1/2025
3.0.79 103 1/1/2025
3.0.78 131 1/1/2025
3.0.77 107 1/1/2025
3.0.76 124 12/31/2024
3.0.75 117 12/31/2024
3.0.74 121 12/31/2024
3.0.73 118 12/31/2024
3.0.72 119 12/31/2024
3.0.71 105 12/31/2024
3.0.70 96 12/31/2024
3.0.69 94 12/31/2024
3.0.68 108 12/31/2024
3.0.67 104 12/31/2024
3.0.66 102 12/30/2024
3.0.65 97 12/28/2024
3.0.64 108 12/28/2024
3.0.63 95 12/27/2024
3.0.62 98 12/27/2024
3.0.61 97 12/24/2024
3.0.60 105 12/24/2024
3.0.59 87 12/24/2024
3.0.58 101 12/24/2024
3.0.57 91 12/24/2024
3.0.56 102 12/24/2024
3.0.55 94 12/24/2024
3.0.54 99 12/24/2024
3.0.53 93 12/24/2024
3.0.52 99 12/23/2024
3.0.51 101 12/23/2024
3.0.50 105 12/23/2024
3.0.49 110 12/23/2024
3.0.48 108 12/23/2024
3.0.47 108 12/22/2024
3.0.46 102 12/22/2024
3.0.45 102 12/22/2024
3.0.44 99 12/22/2024
3.0.43 104 12/22/2024
3.0.42 105 12/21/2024
3.0.41 106 12/21/2024
3.0.40 99 12/21/2024
3.0.39 103 12/21/2024
3.0.38 99 12/21/2024
3.0.37 105 12/21/2024
3.0.36 100 12/21/2024
3.0.35 101 12/20/2024
3.0.34 109 12/20/2024
3.0.33 113 12/20/2024
3.0.32 99 12/20/2024
3.0.31 101 12/20/2024
3.0.30 107 12/19/2024
3.0.29 107 12/19/2024
3.0.28 101 12/19/2024
3.0.27 97 12/19/2024
3.0.26 108 12/18/2024
3.0.25 99 12/18/2024
3.0.24 94 12/16/2024
3.0.23 96 12/16/2024
3.0.22 98 12/10/2024
3.0.21 104 12/10/2024
3.0.20 100 12/9/2024
3.0.19 104 12/9/2024
3.0.18 112 12/9/2024
3.0.17 101 12/9/2024
3.0.16 101 12/9/2024
3.0.15 103 12/7/2024
3.0.14 112 12/6/2024
3.0.13 105 12/6/2024
3.0.12 99 12/6/2024
3.0.11 107 12/6/2024
3.0.10 108 12/6/2024
3.0.9 97 12/6/2024
3.0.8 104 12/6/2024
3.0.7 102 12/6/2024
3.0.6 108 12/6/2024
3.0.5 105 12/6/2024
3.0.4 104 12/5/2024
3.0.3 100 12/5/2024
3.0.2 101 12/4/2024
3.0.1 107 12/4/2024