我设法使用Humanizer对英语单词进行了单数化/复数化,但是 当我将CultureInfo设置为意大利语时,只会在单词上添加一个额外的's'。
例如:
"Man".Pluralize() => "Men"
-----正确,它按预期工作
"Spaghetto".Pluralize() => "Spaghettos"
-----错误,应该是“意大利面”
即使我已正确安装了所有内容,恐怕也找不到意大利软件包Humanizer.Core.it
!
这是一个错误还是我错过了一些东西?如果没有,我应该编写自己的规则和字典集还是可以使用另一个库?
我目前正在使用.NET 4.x。
预先感谢您,加油!
答案 0 :(得分:1)
您会不时遇到一些单词,您当然可以将其添加到Humanize词典中。
在页面上对此进行声明。
using Humanizer.Inflections;
然后将自定义单词添加到词汇表中。
Vocabularies.Default.AddPlural("Spaghetto", "Spaghetti");
您可以从这里随意使用意粉上的Pluralise,知道您将永远得到意粉。
用于添加词汇的增补程序文档位于: https://github.com/Humanizr/Humanizer#adding-words