【发布时间】:2009-05-01 14:32:39
【问题描述】:
我正在尝试使用“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
}
}
有人对如何做到这一点有任何想法吗?
【问题讨论】:
-
您的字符串是使用拉丁字符还是平假名字符?
标签: .net sorting cultureinfo