Microsoft.Recognizers.Text.NumberWithUnit provides robust recognition and resolution of numbers with units expressed in English, Spanish, French, Portuguese, Chinese, German, Dutch, Italian, Turkish, and Hindi. This is exact same library as the Microsoft.Recognizers.* packages, but with compiled Regex.
$ dotnet add package Compiled.Recognizers.Text.NumberWithUnitNo README available.