Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Iso__639_1.cs
1using System;
2using System.Collections.Generic;
3
5{
9 public static class Iso__639_1
10 {
14 public class Record
15 {
21 public Record(string Language, string Code)
22 {
23 this.Language = Language;
24 this.Code = Code;
25 }
26
30 public string Language { get; set; }
31
35 public string Code { get; set; }
36 }
37
38 private static Dictionary<string, string> languageByCode = null;
39
46 public static bool CodeToLanguage(string Code, out string Language)
47 {
48 if (languageByCode is null)
49 {
50 Dictionary<string, string> Temp = new(StringComparer.CurrentCultureIgnoreCase);
51
52 foreach (Record Rec in Data)
53 Temp[Rec.Code] = Rec.Language;
54
55 languageByCode = Temp;
56 }
57
58 return languageByCode.TryGetValue(Code, out Language);
59 }
60
64 public static readonly Record[] Data = new Record[]
65 {
66 new("Abkhaz", "ab"),
67 new("Afar", "aa"),
68 new("Afrikaans", "af"),
69 new("Akan", "ak"),
70 new("Albanian", "sq"),
71 new("Amharic", "am"),
72 new("Arabic", "ar"),
73 new("Aragonese", "an"),
74 new("Armenian", "hy"),
75 new("Assamese", "as"),
76 new("Avaric", "av"),
77 new("Aymara", "ay"),
78 new("Azerbaijani", "az"),
79 new("Bambara", "bm"),
80 new("Bashkir", "ba"),
81 new("Basque", "eu"),
82 new("Belarusian", "be"),
83 new("Bengali", "bn"),
84 new("Bihari", "bh"),
85 new("Bislama", "bi"),
86 new("Bosnian", "bs"),
87 new("Breton", "br"),
88 new("Bulgarian", "bg"),
89 new("Burmese", "my"),
90 new("Catalan", "ca"),
91 new("Chamorro", "ch"),
92 new("Chechen", "ce"),
93 new("Chichewa", "ny"),
94 new("Chinese", "zh"),
95 new("Chuvash", "cv"),
96 new("Cornish", "kw"),
97 new("Corsican", "co"),
98 new("Cree", "cr"),
99 new("Croatian", "hr"),
100 new("Czech", "cs"),
101 new("Danish", "da"),
102 new("Divehi", "dv"),
103 new("Dutch", "nl"),
104 new("Dzongkha", "dz"),
105 new("English", "en"),
106 new("Estonian", "et"),
107 new("Ewe", "ee"),
108 new("Faroese", "fo"),
109 new("Fijian", "fj"),
110 new("Finnish", "fi"),
111 new("French", "fr"),
112 new("Fula", "ff"),
113 new("Galician", "gl"),
114 new("Ganda", "lg"),
115 new("Georgian", "ka"),
116 new("German", "de"),
117 new("Greek", "el"),
118 new("Guaraní", "gn"),
119 new("Gujarati", "gu"),
120 new("Haitian", "ht"),
121 new("Hausa", "ha"),
122 new("Hebrew", "he"),
123 new("Herero", "hz"),
124 new("Hindi", "hi"),
125 new("Hiri Motu", "ho"),
126 new("Hungarian", "hu"),
127 new("Icelandic", "is"),
128 new("Ido", "io"),
129 new("Igbo", "ig"),
130 new("Indonesian", "id"),
131 new("Inuktitut", "iu"),
132 new("Inupiaq", "ik"),
133 new("Irish", "ga"),
134 new("Italian", "it"),
135 new("Japanese", "ja"),
136 new("Javanese", "jv"),
137 new("Kalaallisut", "kl"),
138 new("Kannada", "kn"),
139 new("Kanuri", "kr"),
140 new("Kashmiri", "ks"),
141 new("Kazakh", "kk"),
142 new("Khmer", "km"),
143 new("Kikuyu", "ki"),
144 new("Kinyarwanda", "rw"),
145 new("Kirundi", "rn"),
146 new("Komi", "kv"),
147 new("Kongo", "kg"),
148 new("Korean", "ko"),
149 new("Kurdish", "ku"),
150 new("Kwanyama", "kj"),
151 new("Kyrgyz", "ky"),
152 new("Lao", "lo"),
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"),
161 new("Malay", "ms"),
162 new("Malayalam", "ml"),
163 new("Maltese", "mt"),
164 new("Manx", "gv"),
165 new("Māori", "mi"),
166 new("Marathi", "mr"),
167 new("Marshallese", "mh"),
168 new("Mongolian", "mn"),
169 new("Nauru", "na"),
170 new("Navajo", "nv"),
171 new("Ndonga", "ng"),
172 new("Nepali", "ne"),
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"),
178 new("Nuosu", "ii"),
179 new("Occitan", "oc"),
180 new("Ojibwe", "oj"),
181 new("Oriya", "or"),
182 new("Oromo", "om"),
183 new("Ossetian", "os"),
184 new("Panjabi", "pa"),
185 new("Pashto", "ps"),
186 new("Persian", "fa"),
187 new("Polish", "pl"),
188 new("Portuguese", "pt"),
189 new("Quechua", "qu"),
190 new("Romanian", "ro"),
191 new("Romansh", "rm"),
192 new("Russian", "ru"),
193 new("Samoan", "sm"),
194 new("Sango", "sg"),
195 new("Sanskrit", "sa"),
196 new("Sardinian", "sc"),
197 new("Scottish Gaelic", "gd"),
198 new("Serbian", "sr"),
199 new("Shona", "sn"),
200 new("Sindhi", "sd"),
201 new("Sinhala", "si"),
202 new("Slovak", "sk"),
203 new("Slovenian", "sl"),
204 new("Somali", "so"),
205 new("South Ndebele", "nr"),
206 new("Southern Sotho", "st"),
207 new("Spanish", "es"),
208 new("Sundanese", "su"),
209 new("Swahili", "sw"),
210 new("Swati", "ss"),
211 new("Swedish", "sv"),
212 new("Tagalog", "tl"),
213 new("Tahitian", "ty"),
214 new("Tajik", "tg"),
215 new("Tamil", "ta"),
216 new("Tatar", "tt"),
217 new("Telugu", "te"),
218 new("Thai", "th"),
219 new("Tibetan", "bo"),
220 new("Tigrinya", "ti"),
221 new("Tonga", "to"),
222 new("Tsonga", "ts"),
223 new("Tswana", "tn"),
224 new("Turkish", "tr"),
225 new("Turkmen", "tk"),
226 new("Twi", "tw"),
227 new("Uighur", "ug"),
228 new("Ukrainian", "uk"),
229 new("Urdu", "ur"),
230 new("Uzbek", "uz"),
231 new("Venda", "ve"),
232 new("Vietnamese", "vi"),
233 new("Walloon", "wa"),
234 new("Welsh", "cy"),
235 new("Western Frisian", "fy"),
236 new("Wolof", "wo"),
237 new("Xhosa", "xh"),
238 new("Yiddish", "yi"),
239 new("Yoruba", "yo"),
240 new("Zhuang", "za"),
241 new("Zulu", "zu")
242 };
243 }
244}