7

文化英語名CultureInfoで取得することは可能ですか?

デンマーク語、英語、スペイン語などを想像してみてください。

ありがとうございました!

4

3 に答える 3

11
var names = CultureInfo.GetCultures(CultureTypes.AllCultures).ToLookup(x => x.EnglishName);
names["English"].FirstOrDefault();
于 2012-11-12T11:08:59.443 に答える
9
var EnglishCulture = CultureInfo.GetCultures(CultureTypes.AllCultures)
                                .Where(r => r.EnglishName == "English");

または必要な場合FirstOrDefault

var EnglishCulture = CultureInfo.GetCultures(CultureTypes.AllCultures)
                                .FirstOrDefault(r=> r.EnglishName == "English");
于 2012-11-12T11:10:18.583 に答える
3

英語名でカルチャを取得するための組み込みのメソッドはないため、次のように記述できます。

public static CultureInfo getCultureByEnglishName(String englishName)
{
    // create an array of CultureInfo to hold all the cultures found, 
    // these include the users local culture, and all the
    // cultures installed with the .Net Framework
    CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures);
    // get culture by it's english name 
    var culture = cultures.FirstOrDefault(c => 
        c.EnglishName.Equals(englishName, StringComparison.InvariantCultureIgnoreCase));
    return culture;
}

これがデモです:http ://ideone.com/KX4U8l

于 2012-11-12T11:13:08.420 に答える