Умный способ добавить 's' для формы множественного числа в .Net (синтаксический сахар)

Я хочу иметь возможность вводить что-то вроде:

Console.WriteLine("You have {0:life/lives} left.", player.Lives);

вместо

Console.WriteLine("You have {0} {1} left.", player.Lives, player.Lives == 1 ? "life" : "lives");

, поэтому для player.Lives == 1 вывод будет: У вас осталась 1 жизнь.
для player.Lives! = 1 : У вас осталось 5 жизней.

или

Console.WriteLine("{0:day[s]} till doomsday.", tillDoomsdayTimeSpan);

В некоторых системах это встроено. Насколько я могу приблизиться к этой нотации в C #?

EDIT: Да, я специально ищу синтаксический сахар, а не метод определения того, что такое формы единственного / множественного числа.

47
задан THX-1138 6 October 2010 в 17:45
поделиться