在我的 .NET c# 代碼中,我想對一些字符串進行排序 - 具體來說,目前我的應(yīng)用程序支持兩種語言環(huán)境,即英語和中文(將來可能會更多)。我想將名稱列表返回給客戶端。在將字符串列表返回給客戶端之前,我想對字符串進行排序。我基本上需要做 Javascript 為“l(fā)ocaleCompare”做的事情。這是可以在 C# 代碼上完成的事情嗎?我發(fā)現(xiàn)了一些與 CultureInfo 相關(guān)的東西,但在我看來我需要動態(tài)設(shè)置該值。
1 回答

拉莫斯之舞
TA貢獻1820條經(jīng)驗 獲得超10個贊
有一個Sort
超載,接受IComparer
, 可以用于文化感知。
您的客戶端在請求 API 時應(yīng)通過Accept-Language 請求標(biāo)頭傳遞所需的語言,或者它可以是已登錄用戶的聲明或設(shè)置。
這是 API 端控制器中的一個示例:
var requestLanguage = "zh-Hans"; // pass the correct one namesList.Sort(StringComparer.Create(new CultureInfo(requestLanguage), true));
該true
參數(shù)表示它區(qū)分大小寫。您可以在 MSDN 上找到 cultureinfo。
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消