3

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

例如:

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

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

恐怕它找不到意大利包Humanizer.Core.it,即使我已经正确安装了所有东西!

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

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

提前谢谢你,干杯!

4

1 回答 1

2

您会不时遇到这样做的单词,当然您可以添加到自己的 Humanizer 词典中。

在您的页面上声明这一点。

using Humanizer.Inflections;

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

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

从这里您可以随心所欲地使用 Pluralise on Spaghetti,因为您知道您将永远得到 Spaghetti。

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

于 2020-09-01T09:31:05.300 回答