Contains the (almost umodified) code of DuoVia.FuzzyStrings but with multiple build targets for both net40 and netstandard16. Compatible with dotnet classic and dotnet core frameworks. Furthermore the Levenshtein algorithm has been fixed, since the original implementation computed a wrong Levenshtein distance in some cases.
Fork of DuoVia.FuzzyStrings
This is partially derived from multiple open sources. See individual algorithm classes for attribution.
A developer may wish to take advantage of one or more of the algorithms included in this libray or on the contrived string comparison extension methods like this:
bool isEqual = input.FuzzyEquals(name);
double coefficient = input.FuzzyMatch(name);
A good value would be 0.33 or above, a value under 0.2 is not a good match, from 0.2 to 0.33 is iffy.
A value of 1 or 2 is okay, 3 is iffy and greater than 4 is a poor match
A good value is greater than 0.33.
Get a 4 character "soundex"
The author hopes you will use and help improve this library.