在C#中使用对象引用作为键的键

时间:2018-04-03 03:37:18

标签: c#

这不是THIS LINKED问题的DUP !!!!

该问题是关于使用对象的内容(特别是对象的特定字段的值作为键)。这个问题是关于使用它们自己引用的。在这个例子中,2个对象的相同内容仍然是唯一的条目,不是其他问题所要求的!

我同意kevin-krumwiede的评论this answer是确保我在所有情况下都能正常工作的最佳方法。

我在C#中的--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-18-e22ea248838e> in <module>() 1 import pickle 2 with open('whatever.pkl') as f: ----> 3 my_phrase_matcher_2 = pickle.load(f) /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load(file) 1382 1383 def load(file): -> 1384 return Unpickler(file).load() 1385 1386 def loads(str): /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load(self) 862 while 1: 863 key = read(1) --> 864 dispatch[key](self) 865 except _Stop, stopinst: 866 return stopinst.value /usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pickle.pyc in load_reduce(self) 1137 args = stack.pop() 1138 func = stack[-1] -> 1139 value = func(*args) 1140 stack[-1] = value 1141 dispatch[REDUCE] = load_reduce TypeError: unpickle_vectors() takes exactly one argument (2 given) 中使用对象作为键。我想将数据与这些对象的特定实例相关联。这是安全和支持的还是我需要做的不仅仅是将对象声明为关键字?

实施例

Dictionary

似乎工作。我需要知道的任何陷阱? Perf使用引用作为关键问题?

注意:this mis-labeled question标题为&#34;使用对象作为通用词典键&#34;但问题实际上并不是将对象用作关键字。它是关于使用对象的字段作为关键字。我修正了标题以明确这是一个不同的问题。我不在乎对象中的数据是什么。我只关心它是同一个实例。

0 个答案:

没有答案