我正在尝试使用“aiueo”顺序对一些日本商店名称进行排序
有谁知道是否有算法可以做到这一点
我写了一个比较器如下,但我相信 ja-jp 文化使用 Unicode 排序
internal class JewellerComparer : IComparer<string>
{
private readonly string _culture;
public JewellerComparer(string culture)
{
_culture = culture;
}
public int Compare(string x, string y)
{
// no culture specified in constructor
if (string.IsNullOrEmpty(_culture))
return x.CompareTo(y);
// otherwise to a culture sensitive comparison
return string.Compare(x, y, false, new CultureInfo(_culture));
//new CultureInfo(0x00010411); // ja-JP Japanese - Japan Default: 0x00000411 Unicode: 0x00010411
}
}
有人对如何做到这一点有任何想法吗?