c# - 在 .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?
解决方案
我找到了可用于 .NET Standard 中的复数形式的库 Humanizer.Core。我刚刚使用 Nuget 包管理器安装了包并更新了我的代码,如下所示:
string unitPart = value > 1 ? unit.Pluralize(inputIsKnownToBeSingular: false) : unit;
推荐阅读
- c# - 如何修复错误:无法访问已处置的对象,对象名称:“图像”
- java - 地图和 Groupby 一口气
- foreach - 无法单独绑定重复的 div 元素 - Typescript forEach
- java - 检查是否列表
使用 Stream.of 启动另一个字符串 - java - 从 DAO 中的外部文件读取 SQL 查询
- angularjs - 具有嵌套 ng-repeat 的表中的目录分页
- google-bigquery - 手动运行时 Google BigQuery 调度查询错误
- html - 检查是否在角度指令中检查了另一个元素
- javascript - 如何在 google Drive API 的文件夹之间移动文件?
- c# - 如何使用 LeanTouch 免费资产处理 Unity3D 上的触摸选择?