【发布时间】:2011-07-21 14:57:50
【问题描述】:
我正在创建一个页面,该页面通过 Request.UserLanguages...从用户的浏览器中提取他们的首选语言,该页面返回两个字母代码(例如“en”)或详细代码(例如“en-GB” ")。
我基本上得到了用户语言的字符串(它们按优先顺序排列)并将它们存储在一个字符串数组中。然后我使用循环检查字符串数组第一个位置的语言代码是否是某种语言的任何代码(另一个字符串数组硬编码)。
有没有更好的方法来做到这一点?我注意到加载时间增加,并担心其他语言会进一步减慢页面加载速度...
if (!IsPostBack)
{ //Holds possible user languages preferences to check client machine against
String[] compJapaneseLang = { "ja-jp","ja","jp","jpn","euc","shift-jis" };
}
//Get client machines langugage preferences
String[] userLang = Request.UserLanguages;
//Loop through variation of preferences from possible user langugaes
for (int i = 0; i < compJapaneseLang.Length; i++)
{
//IF JAPANESE
if (userLang.GetValue(0).ToString().ToLowerInvariant().Equals(compJapaneseLang.GetValue(i).ToString().ToLowerInvariant()))
cc.JapeneseObject();
}
谢谢!
【问题讨论】:
标签: string performance for-loop multilingual