首页 > 解决方案 > 在 .NET 标准类库中添加对 PluralizationServices 的引用

问题描述

我正在将方法从旧的 .NET Framework 4.5 类库转移到新的 .NET Standard 2.0 类库。但是,我对使用 System.Data.Entity.Design.PluralizationServices 的一种方法有疑问。

public static string ValueWithUnit(double value, string unit)
{
    PluralizationService pluralizationService = PluralizationService.CreateService(new System.Globalization.CultureInfo("en-us"));
    string valuePart = value.ToString("0.##");
    string unitPart = value > 1 ? pluralizationService.Pluralize(unit) : unit;

    return $"{valuePart} {unitPart}";
}

如何在 .NET Standard 2.0 类库中添加 PluralizationServices?

标签: c#.net-standard-2.0

解决方案


我找到了可用于 .NET Standard 中的复数形式的库 Humanizer.Core。我刚刚使用 Nuget 包管理器安装了包并更新了我的代码,如下所示:

string unitPart = value > 1 ? unit.Pluralize(inputIsKnownToBeSingular: false) : unit;

推荐阅读