问题标签 [trygetvalue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1604 浏览

c# - c# - ConcurrentDictionary.TryGet():我需要使用while吗?

我不确定我是否完全理解TryGet方法。

它何时准确返回false- 当内部锁被锁定时,这意味着while如果我想获得价值(知道它在那里)我应该使用?

或者这while以某种方式嵌入到这个函数内部并返回false意味着 -字典中没有这样的键?

注意。这适用于ConcurrentDictionary-TryAdd等的所有其他方法吗?

0 投票
2 回答
1694 浏览

c# - c#: Dictionary TryGetValue 创建实例而不是获取引用

我是 C# 的菜鸟,无法弄清楚为什么相同的方法以不同的方式工作。我正在制作一个简单的电子表格应用程序,并且正在使用一个单元格字典,其中键是字符串名称,值是 Cell 对象:

现在,我需要能够轻松地添加/更改单元格的内容,所以我一直在这样做:

当然,字典可以很好地创建新单元格,但是当我使用 TryGetValue 时,单元格的新内容并不能使其成为我想要获取的实际对象。我期待第二次打印是 10。在调试中,它似乎实例化了一个新的 Cell,而不是获取手头的单元格的引用。

我以前使用过字典,并且使用过 TryGetValue 来更改现有对象的属性。所以这里有两个问题:在这种情况下我做错了什么,以及哪些因素决定了该方法是否返回引用?

0 投票
2 回答
327 浏览

jquery - 弹出 Div td 使用 Jquery 获取值

下面是我试图在弹出窗口中显示的 div。我如何从弹出窗口中获取 td 值。尝试调用 popupClick() 时。它返回未定义。我附上了下面的代码。在此先感谢您的帮助。

0 投票
1 回答
136 浏览

c# - 字典中 TryGetValue 的 Resharper 重构模式

我需要不断编写的最繁琐的语法是在字典中懒惰地初始化一个容器,例如:

我觉得这将是一个微不足道的重构模式:(至少对于显式变量声明和 if 语句部分)

我知道在较新版本的 C# 中有一些新的语法糖可以消除预先声明变量的需要。不幸的是,我无法在我的环境中使用这些功能,并且在可预见的未来也不会。

似乎确实有一个“检查包含键”重构,它实现了几乎相同的结果,但缺点是两次查找。

这可以通过一些扩展来实现吗?我认为这是一个足够普遍的情况,它已经在某个地方解决了。

0 投票
2 回答
2267 浏览

php - 如何从 span 中获取值并将其分配给 php 变量?

我怎样才能取值:

并将它们分配给 PHP 变量:

这是我的 JQuery 代码:

我使用形式:

0 投票
1 回答
416 浏览

c# - TryGetValue 给出不正确的结果

我正在尝试从 Dictionary(JSON deserialized) 中获取值并解析它。

当我快速查看变量时,我发现没有“M”作为输出参数的一部分,如下所示 在此处输入图像描述

但是当我点击该值时,我发现“M”被添加到给定的值中

在此处输入图像描述

这里的问题是当有“M”时 long.Parse 失败。如果我手动删除“M” long.Parse 工作正常。

为什么会有这种奇怪的行为?以及如何避免这种情况?

编辑:

payloadJson 中的值为

控制台应用

0 投票
1 回答
470 浏览

c# - 如何从 IDictionary 获得价值?当我尝试时,出现“不包含方法 TryGetValue”错误

我有一个 IDictionary 对象,我的问题是如何按键读取数据?它看起来更简单的问题,但没有像TryGetValue这样的方法(甚至找不到类似的方法) 。只有Contains方法看起来可用,但我想按键获取数据的值。

我错过了stg吗?

编辑:详细

我正在尝试从以下位置获取值:

我想从内部定义的IDictionary对象(命名)中获取值:CapabilitiesSystem.Web.HttpContext.Current.Request.Browser

当我尝试从这个对象中读取值时,我不能。

0 投票
0 回答
196 浏览

c# - 使用 TryGetValue 读取属性时 C# 扩展静态类失败

我有下面的扩展名(不是我的,借用了我的实现,但做了一些改动),我想知道为什么下面的 TryGetValue 失败,尽管这对(字符串,对象 - 好吧,在我的情况下是 var)看起来是正确的.

任何人都可以帮助我理解和纠正错误吗?谢谢

0 投票
2 回答
88 浏览

java - 从 Java 中的枚举中检索一个值

下面是Deck和Card两个类。这些被用于二十一点游戏,因此我试图获得卡片的价值。这些值当前存储在枚举中,但是我似乎无法弄清楚如何从枚举中获取值。

以下是我尝试过的步骤: 1. 创建一个手牌类,通过创建该类的一个实例然后使用方法deck.deal 从牌堆中处理两张牌。2. 尝试从发牌中获取排名值。这是我的方法失败的地方。我试图从 Enum 中获取值,但我似乎无法访问它们。例如,如果deck.deal 给了我梅花5 和红心6,我似乎无法拿到这些牌并运行Rank.getvalues 的方法。

这里最好的方法是什么?

下面是我的主要课程。其中包括一系列尝试(似乎都没有工作),以便访问 Hand 类给我的牌的等级值。希望这使我的尝试和方法更加清晰

0 投票
1 回答
22 浏览

dictionary - 为什么是字典.TryGetValue(TKey, TValue) 总是返回 true?

我正在尝试使用Dictionary.TryGetValue()在字典中搜索用户名和密码哈希,如果它匹配验证用户,如果不做其他事情。

我遇到的问题是,只要哈希值与字典中的内容不匹配,它就会返回 true,可能是因为它匹配了用户名键?如果只有键而不是该值匹配,是否预期行为会返回 true?

我在下面包含了我的方法和用户输出。我正在打印哈希以进行故障排除。

这是哈希匹配但不匹配的示例用户输出:

如果哈希第一次不匹配,它不会改变行为

密码认证系统

请选择一个选项:

  1. 建立账户
  2. 验证用户
  3. 退出系统

输入选择: 1 输入您的用户名:username

输入密码:用户名,5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8]

密码认证系统

请选择一个选项:

  1. 建立账户
  2. 验证用户
  3. 退出系统

输入选择:2 输入您要验证的用户名用户名:用户名

输入密码: 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8 用户名成功认证为

密码认证系统

请选择一个选项:

  1. 建立账户
  2. 验证用户
  3. 退出系统

输入选择:2 输入您要验证的用户名用户名:用户名

输入密码: 152f66d0fe3a409590ec40fea1ee037cefb4549a1f511defd16824117a768b1d 5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8

成功认证为用户名

下面是认证方法