Created
September 8, 2024 05:16
-
-
Save kyubuns/47163865fc3c5f6807550de83b1de5d5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private static Dictionary<string, Func<int, string>> ordinalSuffixes = new Dictionary<string, Func<int, string>>() | |
{ | |
// 英語 (特殊なルールを持つ) | |
{ "en", (number) => { | |
if (number % 100 >= 11 && number % 100 <= 13) | |
return $"{number}th"; | |
else | |
switch (number % 10) | |
{ | |
case 1: return $"{number}st"; | |
case 2: return $"{number}nd"; | |
case 3: return $"{number}rd"; | |
default: return $"{number}th"; | |
} | |
}}, | |
// フランス語 | |
{ "fr", (number) => number == 1 ? $"{number}er" : $"{number}e" }, | |
// ドイツ語 | |
{ "de", (number) => $"{number}." }, | |
// イタリア語 | |
{ "it", (number) => $"{number}º" }, | |
// スペイン語 | |
{ "es", (number) => $"{number}º" }, | |
// ポルトガル語 | |
{ "pt", (number) => $"{number}º" }, | |
// 日本語 | |
{ "ja", (number) => $"{number}番目" }, | |
// 中国語(簡体字) | |
{ "zh_CN", (number) => $"第{number}" }, | |
// 中国語(繁体字) | |
{ "zh_TW", (number) => $"第{number}" }, | |
// 韓国語 | |
{ "ko", (number) => $"{number}번째" }, | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment