Humanizer 无法在 C# 中对意大利语单词进行单数化或复数化

Humanizer fails to singularize or pluralize an italian word in C#

我已经使用 Humanizer 设法 singularize/pluralize 了一个英文单词,但是 当我将 CultureInfo 设置为意大利语时,它只是向单词添加了一个额外的 's'。

例如:

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

"Spaghetto".Pluralize() => "Spaghettos" ----- 错误,应该是"Spaghetti"

即使我已经正确安装了一切,恐怕它找不到意大利语包 Humanizer.Core.it

这是一个错误还是我遗漏了什么?如果没有,我应该编写自己的一套规则和字典还是可以使用另一个库?

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

提前致谢,干杯!

你会时不时地遇到这样的词,你当然可以直接添加到你自己的 Humanizer 词典中。

在您的页面上声明。

using Humanizer.Inflections;

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

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

从这里开始,您可以随心所欲地在 Spaghetto 上使用 Pluralise,因为您知道您总是会得到 Spaghetti。

在此处找到用于添加词汇的 Humanizer 文档: https://github.com/Humanizr/Humanizer#adding-words