MyNihongo.KanaConverter
1.0.2
Prefix Reserved
See the version list below for details.
dotnet add package MyNihongo.KanaConverter --version 1.0.2
NuGet\Install-Package MyNihongo.KanaConverter -Version 1.0.2
<PackageReference Include="MyNihongo.KanaConverter" Version="1.0.2" />
paket add MyNihongo.KanaConverter --version 1.0.2
#r "nuget: MyNihongo.KanaConverter, 1.0.2"
// Install MyNihongo.KanaConverter as a Cake Addin #addin nuget:?package=MyNihongo.KanaConverter&version=1.0.2 // Install MyNihongo.KanaConverter as a Cake Tool #tool nuget:?package=MyNihongo.KanaConverter&version=1.0.2
Extension methods for kana conversion.
ToRomaji()
- convert Hiragana (ひらがな) or Katakana (カタカナ) to romaji.
var romaji = "ひらがな・カタカナ".ToRomaji(); // result "hiraganakatakana"
StringBuilder with Microsoft.Extensions.ObjectPool
using Microsoft.Extensions.ObjectPool;
var stringBuilderPool = new DefaultObjectPoolProvider()
.CreateStringBuilderPool();
for (var i = 0; i < 1_000_000; i++)
{
var romaji = "ひらがな・カタカナ".ToRomaji(stringBuilderPool);
}
Benchmark
Convert a kana string of 1,000,000 characters to romaji. | Method | Mean | Error | StdDev | Gen0 | Gen1 | Gen2 | Allocated | |----------------------- |-------------:|-----------:|-----------:|-----------:|-----------:|-----------:|----------:| | MyNihongo | 9.756 ms | 0.1463 ms | 0.1368 ms | 984.3750 | 984.3750 | 984.3750 | 7.54 MB | | MyNihongoMultiple | 962.581 ms | 7.2602 ms | 6.7912 ms | 99000.0000 | 99000.0000 | 99000.0000 | 754.29 MB | | WanaKana_Sharp | 11.545 ms | 0.1239 ms | 0.1159 ms | 796.8750 | 781.2500 | 484.3750 | 7.62 MB | | WanaKana_SharpMultiple | 1,147.683 ms | 14.6285 ms | 12.9678 ms | 80000.0000 | 79000.0000 | 49000.0000 | 761.87 MB |
WanaKana_Net (1.0.0) threw a StackOverflow exception.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.ObjectPool (>= 8.0.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.