“Dictionary和SortedDictionary的默认比较器获取方法是不同的”的版本间的差异
第2行: | 第2行: | ||
== Dictionary和SortedDictionary的默认比较器获取方法是不同的 == | == Dictionary和SortedDictionary的默认比较器获取方法是不同的 == | ||
+ | |||
+ | === 类似的问题 === | ||
+ | |||
+ | SortedDictionary出现莫名其妙的键重复异常:ArgumentException "已存在具有相同键的条目。" "An element with the same key already exists in the SortedDictionary<TKey,TValue>." | ||
+ | |||
+ | 数据或键没有重复,为什么SortedDictionary会抛出ArgumentException "已存在具有相同键的条目。" "An element with the same key already exists in the SortedDictionary<TKey,TValue>." | ||
+ | |||
+ | Dictionary和SortedDictionary的对string的比较方法方法不同 | ||
=== 上下文 === | === 上下文 === | ||
+ | |||
+ | (此处省略一大堆前因) | ||
+ | |||
+ | 总之,如果你遇到了哇 | ||
=== 解释 === | === 解释 === |
2020年8月16日 (日) 17:04的版本
Dictionary和SortedDictionary的默认比较器获取方法是不同的
类似的问题
SortedDictionary出现莫名其妙的键重复异常:ArgumentException "已存在具有相同键的条目。" "An element with the same key already exists in the SortedDictionary<TKey,TValue>."
数据或键没有重复,为什么SortedDictionary会抛出ArgumentException "已存在具有相同键的条目。" "An element with the same key already exists in the SortedDictionary<TKey,TValue>."
Dictionary和SortedDictionary的对string的比较方法方法不同
上下文
(此处省略一大堆前因)
总之,如果你遇到了哇
解释
Dictionay获取默认的Comparer[1]和SortedDictionary获取默认的Comparer[2]的方式是不一样的,这一点要注意。
引用
- ↑ ["https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2.comparer?view=netcore-3.1#remarks" Dictionary<TKey,TValue>.Comparer Property (System.Collections.Generic) | Microsoft Docs]
- ↑ ["https://docs.microsoft.com/en-US/dotnet/api/system.collections.generic.sorteddictionary-2.comparer?view=netcore-3.1#remarks" SortedDictionary<TKey,TValue>.Comparer Property (System.Collections.Generic) | Microsoft Docs]