gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:03:15 26 4
gpt4 key购买 nike

我已经成功地使用 Humanizer 将英语单词单数化/复数化, 但当我将 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

关于c# - Humanizer 无法在 C# 中对意大利语单词进行单数化或复数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53635678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com