问题标签 [keyvaluepair]

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 投票
1 回答
742 浏览

c# - 仅将 KeyValuePair 中的值绑定到 GridView

在 ASPX 文件中

在 CS 文件中

我只想在网格中显示值。但在我的代码中,它在网格单元格中同时显示键和值。如何避免这种情况?

0 投票
2 回答
917 浏览

c#-4.0 - 设置 IEnumerable KeyValuePair

我有 2 个IEnumerable<KeyValuePair<TreeType, int>>收藏:

  • _myObject.Trees - 包含所有值为 0 的 TreeType。
  • newTrees - 可以包含任意数量的具有任何 int 值的 TreeType。

现在我想做的很简单,但我已经尝试了几个小时,并不能完全得到想要的结果。我想将 newTrees 值插入到 _myobject.Trees 集合中,这样 _myObject.Trees 值就不会全部为 0。

我得到的最接近的是下面。我知道为什么这不起作用,但我还是看不到解决方案。

非常感谢您的帮助,谢谢!

0 投票
2 回答
1154 浏览

c# - KeyValuePair.ToString implementation details

While working on something else lately I run into a bit strange piece of code on KeyValuePair<TKey, TValue>.ToString() implementation.

Skipping StringBuilderCache class usage (which is really nice example of performance improvements in .NET itself) I have a question:

Why is

better then

?

What are the advantages of assigning new local variables instead of using the instances directly?

0 投票
1 回答
14063 浏览

c# - 将对象转换为 KeyValuePair

我有一个IEnumerable<Entityclass>具有一个string和一个int成员的实体。我需要将其转换为数组,KeyValuePair<string, double>反之亦然。

它因转换错误而失败。

我有IEnumerable<Entityclass>

  • 如何从 转换IEnumerable<Entityclass>为数组KeyvaluePair<string, double>[]

  • 如何将KeyvaluePair<string, double>[]数组转换为KeyvaluePair<string, int>[]数组?

  • 如何转换KeyvaluePair<string, double>回 IEnumerable?

我努力了:

  • topics is IEnumerable<Entityclass>;
  • topics.Cast<KeyValuePair<string, double>>().ToArray(); 因转换错误而失败
0 投票
1 回答
254643 浏览

c# - 键值对列表

我有一个包含以下元素的列表:

当变量 =3 -> 我希望返回值为 A,D

当变量 =11 -> 返回值为 A, D, F

当 2 -> 返回值为 D

等等。

如何获取对应的 Key (A,D,F)?

0 投票
2 回答
3440 浏览

ios - 如何从 NSDictionary (iOS) 中的键/值对中提取值

在 XCode 中调试时,调试器告诉我 NSDictionary 对象包含 1 个键/值对。当调试控制台打印键/值对的描述时显示:

我想同时提取 <1809> 和 <000000ff>。我已经尝试过本网站其他地方描述的 valueForKey 和 objectforKey 方法。但我认为我很难理解这里的关键和价值是什么。

例如,是"Unknown (<1809>)"关键吗?还是"<1809>"关键?还是1809关键?


感谢蒂姆的回复。

NSDictionary 来自 CoreBluetoothFramework,调用 didDiscoverPeripheral: 方法并将广告数据传递到名为“advertisementData”的 NSDictionary。

这本字典包含各种各样的东西,比如广告渠道和设备名称。但是,我试图从“advertisementData”中提取广告数据。我使用了 corebluetooth "CBAdvertisementDataServiceDataKey" 提供的密钥,如下所示:

我之前将“信息”声明为 NSDictionary* 对象。但在对 Apple 文档进行了更多阅读后,将其更改为 NSData*。结果是一样的。调试器说它包含一个键/值对,如下所示:

再次感谢。

尼克

0 投票
3 回答
848 浏览

list - Scala:从列表中删除键/值对

再一次,我坚持使用 Scala 和键/值对的想法。同样,我想以某种方式使用 Option。这一次,我坚持如何根据其密钥删除一对,并且仅删除该密钥的第一个实例(不是全部)。我试图使用filterfilterNot但这会删除所有共享相同密钥的对。此外,再次尝试仅使用 aList来实现它以使其保持半简单

0 投票
1 回答
344 浏览

c# - 在 C# 中获取键值对列表的所有可能组合

我有一个像这样的键值对:

var accounts = new List<KeyValuePair<int,int>>();

帐户的内容如下所示:

如何获得键值对的所有可能组合accounts,以便我拥有:

包含最终结果的数据结构对我来说并不重要,我只是对尽可能高效地实现这一点感兴趣

0 投票
4 回答
791 浏览

javascript - Javascript 中以对象为键值的数组

我有以下要求。我有一对整数作为键和另一对整数作为值。那是:

最后,当这个列表的人口结束时,我想顺序访问对象/数组的元素。

现在我的理解是,对于这种以对象为键的数组,它们被称为关联数组,而 Javascript 不支持它们。

以下是我将在此结构上执行的操作:

  1. 插入:我将有像 (2,3) 或 (2,4) 这样的键,我想用新的键值对(例如 [1,2])将它们插入到数组中,

  2. 查找:我可能有一个像 (2,3) 这样的密钥对,它已经插入到这个数组中,我想取回它以便我可以修改它。

那是这样的:

关于如何在 Javascript 中实现这一点的任何建议?

编辑:这是我尝试过的两件事:

首先我把它做成一个对象数组。这种方法不起作用,因为环顾四周,我知道在这种情况下,Javascript 将调用 toString 方法来获取对象的字符串等价物,然后它将使用索引。

其次,我试图用包含子对象的对象键来做一个对象。类似于此答案的内容:Answer。但是,我不确定在完成插入阶段后如何顺序访问所有元素。

0 投票
0 回答
213 浏览

c# - 无法解析 Uri.path,相对路径和绝对路径之间发生冲突

我有以下代码无法正常工作:

我有一个名为“item”的对象的键/值对,如果键值“?”,我想使异常触发不同的代码块。被发现。上面我使用了一个 switch 语句来尝试执行另一个代码块 if "?" 找到作为键,否则执行默认代码块。但是现在我在运行上述代码时触发了以下豁免:

我想知道是否有人可以给我一个关于为什么会发生这种情况的线索。任何帮助表示赞赏,谢谢。

添加于 2013 年 12 月 27 日:

下面的代码块来自一个包含一长串网站的文件,但最后一行不是网站,而是我想要调用的程序中的一个文件。

最后一行new Element("? About", new Uri("/Shared/About/AboutPage.xaml?appName=Elements", UriKind.Relative))是保存程序内文件链接的行。这里的第一个代码块与 switch 语句应该确定?这行代码中的,但我不确定我做对了。第二个代码块是我测试程序时调试器抛出的。