如何根据集合大小使用 is 或 are 一词对字符串进行单数或复数处理。 例如,我想通知用户有关计划中的冲突,并且可能存在 1 个或多个冲突。因此,根据冲突的数量,我想使字符串人性化。
例如,当存在 1 个冲突时,我想显示有 {#} 个冲突的时间表。
例如,当超过 1 个时。我想说有 {#} 个冲突的时间表。
您可以看到字符串之间的 2 个差异是时间表末尾的单词 Are/is 和 S
最佳答案
使用 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/