Dictionary和SortedDictionary的默认比较器获取方法是不同的

来自沃社Wiki
Orange233讨论 | 贡献2020年8月16日 (日) 17:04的版本
跳转至: 导航搜索

返回 Orange233

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]的方式是不一样的,这一点要注意。

引用

  1. ["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]
  2. ["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]