Lightweight C# library for transliteration (Cyrillic ⇆ Latin). Supported languages: Serbian, Russian, Bulgarian, Ukrainian, Georgian, Greek, Belarusian, Macedonian, Armenian, Kazakh. Use either direct Conversion methods or convenient string extension methods (e.g. ToSerbianLatin(), ToGreekCyrillic(), etc.).
$ dotnet add package Cyrillic.ConvertNuGet (C#) library to transliterate Cyrillic ⇆ Latin.
Conversion methods (e.g. SerbianLatinToCyrillic)."Ћирилица".ToSerbianLatin()).var conversion = new Conversion();
string latin = "a,b,v,g,d,đ,e,ž,z,i,j,k,l,m,n,o,p,r,s,t,ć,u,f,h,c,č,š,Lj,Nj,Dž,lj,nj,dž";
var cyrillicExtension = latin.ToSerbianCyrilic(); // extension method
var cyrillic = conversion.SerbianLatinToCyrillic(latin); // direct API
var latinBack = conversion.SerbianCyrillicToLatin(cyrillic);
var latinExtBack = cyrillic.ToSerbianLatin();
Other extension method pairs follow the pattern:
ToRussianLatin() / ToRussianCyrilic()ToGreekLatin() / ToGreekCyrilic()ToBelarusianLatin() / ToBelarusianCyrillic()ToMacedonianLatin() / ToMacedonianCyrillic()ToArmenianLatin() / ToArmenianCyrilic()ToKazakhLatin() / ToKazakhCyrillic()Install-Package Cyrillic.Convert
Or with the .NET CLI:
dotnet add package Cyrillic.Convert
MIT