Это идеальное использование Enum:
enum LanguageCode
{
cs,
de,
en
}
, а затем принять enum:
public static void Translate(string path, string key, LanguageCode languageCode)
{
...
}
и, конечно, вызов метода:
Translate(path, myKey, LanguageCode.cs);
еще лучше: вы можете использовать описания или словарь, чтобы сделать выбор более дружелюбным, но также соответствовать вашим внутренним требованиям:
public enum Language
{
English,
Japanese,
Spanish
}
private Dictionary<Language, string> LanguageMap = new Dictionary<Language, string>()
{
{Language.English, "es"},
{Language.Japanese, "jp"},
{Language.Spanish, "es"}
}
, а затем в целом, он будет использоваться как:
callExternalApi(stringToTranslate, LanguageMap[languageCode]);