c# - Humanizer 根据集合大小进行复数/单数化以指示 Is/Are

标签 c# humanizer

如何根据集合大小使用 is 或 are 一词对字符串进行单数或复数处理。 例如,我想通知用户有关计划中的冲突,并且可能存在 1 个或多个冲突。因此,根据冲突的数量,我想使字符串人性化。

例如,当存在 1 个冲突时,我想显示有 {#} 个冲突的时间表。

例如,当超过 1 个时。我想说有 {#} 个冲突的时间表。

您可以看到字符串之间的 2 个差异是时间表末尾的单词 Are/isS

最佳答案

使用 Humanizer 可能有一种更简洁的方法,但我还没有找到。 但这是有效的:

$"There {"are".ToQuantity(qty, ShowQuantityAs.None)} {qty} conflicting {"schedule".ToQuantity(qty, ShowQuantityAs.None)}."

关于c# - Humanizer 根据集合大小进行复数/单数化以指示 Is/Are,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67975549/

相关文章:

javascript - Humanizer.Js 错误

c# - 为什么我不能使用 Humanizer 库中的 TextInfo.ToTitleCase 方法?

c# - 在每个/使用 Humanizer 或 Regex 周围添加空间

c# - 用带连字符的姓氏人性化大写名称

c# - RX : How to bind an IObservable<object> to a property (ReactiveUI)

c# - WPF - 强制 ShowDialog 返回

c# - 如何在创建并启动所有线程之前阻止新线程

c# - 打字机无法将嵌套的 c# 类正确转换为 TS 类

C# 无法设置对象