下面是我的代碼
List<User> listOfUsers = new List<User>()
{
new User() { Key = "AFG", Value = "Afghanistan" },
new User() { Key = "ALA", Value = "?land Islands"},
new User() { Key = "BHR", Value = "Bahrain" },
new User() { Key = "ARG", Value = "Argentina"},
};
List<User> usersByAge = listOfUsers.OrderBy(user => user.Value).ToList();
foreach (User user in usersByAge)
{
var k = user.Key;
var v = user.Value;
Console.WriteLine(user.Key ": " user.Value);
}
class User
{
public string Key { get; set; }
public string Value { get; set; }
}
我希望奧蘭群島最后顯示在串列中而不是第二個,因為奧蘭群島有符號而不是 A
根據我的代碼,它顯示在第 2 位,但我想在奧蘭群島最后顯示
任何人都可以幫助我嗎?
uj5u.com熱心網友回復:
您應該使用StringComparer.Ordinal, 根據 unicode 代碼點進行排序。
只需替換為:
List<User> usersByAge = listOfUsers.OrderBy(user => user.Value, StringComparer.Ordinal).ToList();
現在奧蘭將是最后一個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/442869.html
