I'm currently trying to translate different things into different languages in C#. I'm sure there's a best way to do this than the way i'm currently using. I searched in the Enumeration Documentation but does not really found what i was looking for. I want the index in English but the value in the language i pass as argument. Does it exist a way to have this in like.. one line ?
i.e. day("MO" : fr="lundi", eng="monday", de="montag")
or something equivalent (i'm open to suggestions)
private void SetDays(string language)
{
switch(language)
{
case "french":
days.Add( "MO", "lundi");
days.Add( "TU", "mardi" );
days.Add( "WE", "mercredi" );
days.Add( "TH", "jeudi" );
days.Add( "FR", "vendredi" );
days.Add( "SA", "samedi" );
days.Add( "SU", "dimanche" );
break;
case "english":
days.Add( "MO", "monday" );
days.Add( "TU", "tuesday" );
days.Add( "WE", "wednesday" );
days.Add( "TH", "thursday" );
days.Add( "FR", "friday" );
days.Add( "SA", "saturday" );
days.Add( "SU", "sunday" );
break;
case "german":
days.Add( "MO", "montag" );
days.Add( "TU", "dienstag" );
days.Add( "WE", "mittwoch" );
days.Add( "TH", "donnerstag" );
days.Add( "FR", "freitag" );
days.Add( "SA", "samstag" );
days.Add( "SU", "sonntag" );
break;
default:
//Fixme what do we do in this default case ?
break;
}
}