人性化程序无法在C#中对意大利语单词进行单数化或复数

时间:2018-12-05 15:31:02

标签: c# word pluralize singular humanizer

我设法使用Humanizer对英语单词进行了单数化/复数化,但是 当我将CultureInfo设置为意大利语时,只会在单词上添加一个额外的's'。

例如:

"Man".Pluralize() => "Men" -----正确,它按预期工作

"Spaghetto".Pluralize() => "Spaghettos" -----错误,应该是“意大利面”

即使我已正确安装了所有内容,恐怕也找不到意大利软件包Humanizer.Core.it

这是一个错误还是我错过了一些东西?如果没有,我应该编写自己的规则和字典集还是可以使用另一个库?

我目前正在使用.NET 4.x。

预先感谢您,加油!

1 个答案:

答案 0 :(得分:1)

您会不时遇到一些单词,您当然可以将其添加到Humanize词典中。

在页面上对此进行声明。

using Humanizer.Inflections;

然后将自定义单词添加到词汇表中。

Vocabularies.Default.AddPlural("Spaghetto", "Spaghetti");

您可以从这里随意使用意粉上的Pluralise,知道您将永远得到意粉。

用于添加词汇的增补程序文档位于: https://github.com/Humanizr/Humanizer#adding-words