前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet 字典类找不到 TryAdd 方法

dotnet 字典类找不到 TryAdd 方法

作者头像
林德熙
发布2022-08-12 16:47:57
7970
发布2022-08-12 16:47:57
举报
文章被收录于专栏:林德熙的博客林德熙的博客

我在给 dotnet 的 runtime 仓库提PR时,小伙伴告诉我可以使用 TryAdd 方法减少判断,但是我修改这个代码发现 100 个自动化测试都失败了,都告诉我没有找到这个方法

在这个更改 https://github.com/dotnet/runtime/pull/37041 有小伙伴告诉我可以使用 TryAdd 方法减少判断,我添加之后发现差不多 100 个自动化测试都失败,提示下面代码

代码语言:javascript
复制
'Dictionary<string, string>' does not contain a definition for 'TryAdd' and no accessible extension method 'TryAdd' accepting a first argument of type

原因是 Microsoft.Extensions.Configuration.CommandLine 这个库使用了 dotnet standard 2.0 版本

代码语言:javascript
复制
  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;</TargetFrameworks>
    <EnableDefaultItems>true</EnableDefaultItems>
  </PropertyGroup>

而 TryAdd 方法是在 .NET Standard 2.1 才添加的,也就是 2.0 是没有这个方法

Dictionary<TKey,TValue>.TryAdd(TKey, TValue) Method (System.Collections.Generic)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档