Я добавляю некоторые уникальные французские слова в отсортированный список, но это не похоже, чтобы дифференцировать определенные слова, как «Бефа» & Бефа».SortedList бросает исключение при добавлении французских символов
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: Элемент уже был добавлен.» Пожалуйста, помогите
Но разве это не то, что он должен делать? При сортировке по-французски эти два слова считаются одинаковыми. – RenniePet
Привет, Джордж - есть ли способ сделать .NET рассматривать их не одинаковыми при сортировке? Мне нужно создать список, и эти 2 слова должны появиться в конечном списке. – user3129957
См. Ответ ниже о том, как вы можете это сделать, этот вопрос объясняет, почему. http://stackoverflow.com/questions/492799/difference-between-invariantculture-and-ordinal-string-comparision –