【发布时间】:2013-12-23 15:24:13
【问题描述】:
我正在将一些独特的法语单词添加到排序列表中,但它似乎无法区分某些单词,例如“bœuf”和 boeuf”。
private static void TestSortedList()
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-fr");
SortedList sortedList = new SortedList(new Comparer(CultureInfo.CurrentCulture));
try
{
sortedList.Add("bœuf", "Value1");
sortedList.Add("boeuf", "Value1");
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
所以上面的以下代码会抛出异常“System.ArgumentException: Item has been added。” 请帮忙!
【问题讨论】:
-
但这不就是它应该做的吗?用法语排序时,这两个词被认为是相同的。
-
嗨 George - 有没有办法让 .NET 在排序时认为它们不一样?我需要建立一个列表,这两个词必须出现在最终列表中。
-
请参阅下面的答案,了解如何做到这一点,这个问题解释了原因。 stackoverflow.com/questions/492799/…
标签: c# special-characters sortedlist