谁能告诉我 Dictionary<TKey,TValue>.TryAdd(TKey, TValue)
是什么意思?方法呢?
至少可以说,文档薄弱。
我试着寻找来源:
https://github.com/dotnet/corefx/tree/master/src/System.Collections/src/System/Collections/Generic
但是我找不到 Dictionary 类的源代码。
编辑:根据 MarcinJuraszek 的说法,字典的源代码位于 CoreCLR 存储库中。
最佳答案
代码在 CoreCLR 存储库 ( click ) 中:
public bool TryAdd(TKey key, TValue value)
=> TryInsert(key, value, InsertionBehavior.None);
如果您查看 TryInsert
的实现方式,您会发现如果给定键的元素不存在,它将向字典中添加一个元素。如果具有给定键的项目已存在于字典中,它将返回 false
并且不会修改集合。
顺便说一句 - 您链接到 is also on GitHub 的文档,这意味着您应该考虑让它变得更好,让其他人也能从中受益!
关于c# - .Net 核心词典文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48313047/