2using System.Collections.Generic;
35 public string Code {
get;
set; }
38 private static Dictionary<string, string> languageByCode =
null;
48 if (languageByCode is
null)
50 Dictionary<string, string> Temp =
new(StringComparer.CurrentCultureIgnoreCase);
55 languageByCode = Temp;
58 return languageByCode.TryGetValue(Code, out Language);
68 new(
"Afrikaans",
"af"),
70 new(
"Albanian",
"sq"),
73 new(
"Aragonese",
"an"),
74 new(
"Armenian",
"hy"),
75 new(
"Assamese",
"as"),
78 new(
"Azerbaijani",
"az"),
82 new(
"Belarusian",
"be"),
88 new(
"Bulgarian",
"bg"),
91 new(
"Chamorro",
"ch"),
93 new(
"Chichewa",
"ny"),
97 new(
"Corsican",
"co"),
99 new(
"Croatian",
"hr"),
104 new(
"Dzongkha",
"dz"),
105 new(
"English",
"en"),
106 new(
"Estonian",
"et"),
108 new(
"Faroese",
"fo"),
110 new(
"Finnish",
"fi"),
113 new(
"Galician",
"gl"),
115 new(
"Georgian",
"ka"),
118 new(
"Guaraní",
"gn"),
119 new(
"Gujarati",
"gu"),
120 new(
"Haitian",
"ht"),
125 new(
"Hiri Motu",
"ho"),
126 new(
"Hungarian",
"hu"),
127 new(
"Icelandic",
"is"),
130 new(
"Indonesian",
"id"),
131 new(
"Inuktitut",
"iu"),
132 new(
"Inupiaq",
"ik"),
134 new(
"Italian",
"it"),
135 new(
"Japanese",
"ja"),
136 new(
"Javanese",
"jv"),
137 new(
"Kalaallisut",
"kl"),
138 new(
"Kannada",
"kn"),
140 new(
"Kashmiri",
"ks"),
144 new(
"Kinyarwanda",
"rw"),
145 new(
"Kirundi",
"rn"),
149 new(
"Kurdish",
"ku"),
150 new(
"Kwanyama",
"kj"),
153 new(
"Latvian",
"lv"),
154 new(
"Limburgish",
"li"),
155 new(
"Lingala",
"ln"),
156 new(
"Lithuanian",
"lt"),
157 new(
"Luba-Katanga",
"lu"),
158 new(
"Luxembourgish",
"lb"),
159 new(
"Macedonian",
"mk"),
160 new(
"Malagasy",
"mg"),
162 new(
"Malayalam",
"ml"),
163 new(
"Maltese",
"mt"),
166 new(
"Marathi",
"mr"),
167 new(
"Marshallese",
"mh"),
168 new(
"Mongolian",
"mn"),
173 new(
"North Ndebele",
"nd"),
174 new(
"Northern Sami",
"se"),
175 new(
"Norwegian Bokmål",
"nb"),
176 new(
"Norwegian Nynorsk",
"nn"),
177 new(
"Norwegian",
"no"),
179 new(
"Occitan",
"oc"),
183 new(
"Ossetian",
"os"),
184 new(
"Panjabi",
"pa"),
186 new(
"Persian",
"fa"),
188 new(
"Portuguese",
"pt"),
189 new(
"Quechua",
"qu"),
190 new(
"Romanian",
"ro"),
191 new(
"Romansh",
"rm"),
192 new(
"Russian",
"ru"),
195 new(
"Sanskrit",
"sa"),
196 new(
"Sardinian",
"sc"),
197 new(
"Scottish Gaelic",
"gd"),
198 new(
"Serbian",
"sr"),
201 new(
"Sinhala",
"si"),
203 new(
"Slovenian",
"sl"),
205 new(
"South Ndebele",
"nr"),
206 new(
"Southern Sotho",
"st"),
207 new(
"Spanish",
"es"),
208 new(
"Sundanese",
"su"),
209 new(
"Swahili",
"sw"),
211 new(
"Swedish",
"sv"),
212 new(
"Tagalog",
"tl"),
213 new(
"Tahitian",
"ty"),
219 new(
"Tibetan",
"bo"),
220 new(
"Tigrinya",
"ti"),
224 new(
"Turkish",
"tr"),
225 new(
"Turkmen",
"tk"),
228 new(
"Ukrainian",
"uk"),
232 new(
"Vietnamese",
"vi"),
233 new(
"Walloon",
"wa"),
235 new(
"Western Frisian",
"fy"),
238 new(
"Yiddish",
"yi"),
Contains one record of the ISO 639-1 data set.
string Code
ISO 639-1 language code
Record(string Language, string Code)
Contains one record of the ISO 639-1 data set.
Static class containing ISO 639-1 language codes
static readonly Record[] Data
Available language codes
static bool CodeToLanguage(string Code, out string Language)
Tries to get the language name corresponding to an ISO 639-1 language code.