c# - .Net 核心词典文档

标签 c# .net-core

谁能告诉我 Dictionary<TKey,TValue>.TryAdd(TKey, TValue) 是什么意思?方法呢?

至少可以说,文档薄弱。

https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2.tryadd?view=netcore-2.0#Definition

我试着寻找来源:

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/

相关文章:

c# - 有什么方法可以知道我的光标在 TextBox 控件中的位置吗?

c# - 如何使用.Net Core 从网络接口(interface)接收所有 IPV6 数据包?

c# - 当构建 ".Net Standard"项目时 - 这意味着什么?

c# - aspnet 核心集成测试返回 404

c# - 你能有一个没有线程的 TCP 客户端吗

c# - 如何为 .net core razor 页面创建动态面包屑导航?

c# - Dotnet core 2进程启动超时

itext - iTextSharp:是否支持dotnet核心(netstandard1.6)?

c# - 从类名创建实例

c# - 使用 Async/Await 和 EntityFramework 调用多个存储过程