c# – 添加法语字符时抛出异常的SortedList
发布时间:2020-12-15 21:59:45 所属栏目:百科 来源:网络整理
导读:我在排序列表中添加了一些独特的法语单词,但它似乎没有区分某些单词,如“b?uf”伯夫”. private static void TestSortedList(){ Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("fr-fr"); SortedList sortedList = new SortedLis
我在排序列表中添加了一些独特的法语单词,但它似乎没有区分某些单词,如“b?uf”&伯夫”.
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已被添加.” 解决方法SortedList sortedList = new SortedList(StringComparer.Ordinal); try { sortedList.Add("b?uf","Value1"); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } 作品.为了解释,Ordinal和OrdinalIgnoreCase比较器比较字符字节,它们对于不同的字符是不同的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |