问题标签 [dictionary]

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 投票
4 回答
2069 浏览

c++ - C++ 服务提供者

我一直在学习 C++,来自 C#,在那里我习惯了使用服务提供者:基本上是 Dictionary<Type, object>。不幸的是,我不知道如何在 C++ 中做到这一点。所以问题基本上是:

  1. 我将如何用 C++ 制作字典。

  2. 据我所知,C++ 中没有“类型”,我将如何使用“类型”。

  3. 与上面相同,但带有“对象”。

谢谢!

0 投票
6 回答
4744 浏览

.net - .NET 通用字典是否应该初始化为容量等于它将包含的项目数?

如果我有 100 个项目将存储在字典中,我应该这样初始化它吗?

我的理解是 .NET 字典在达到给定负载时会在内部调整自身大小,并且负载阈值被定义为容量的比率。

这表明如果将 100 项添加到上述字典中,那么当添加其中一项时,它会自行调整大小。调整字典大小是我想避免的,因为它会影响性能并且浪费内存。

散列冲突的概率与字典中的加载成正比。因此,即使字典不调整自身大小(并使用其所有插槽),性能也会因这些冲突而降低。

假设您知道字典中有多少项,应该如何最好地决定将字典初始化到什么容量?

0 投票
6 回答
1676 浏览

.net - 使用列表的最佳方式在键/值集合中?

在键/值情况下保持集合对象(例如列表)的最佳方法是什么,其中键是 ID,值是 T 类型的集合?

这是唯一的选择还是.NET 3.5 中有更好的解决方案/另一个集合?

0 投票
8 回答
3157 浏览

c# - 为什么我不能在 foreach 中添加 Dictionary(Key, Value)?

如果我想遍历 Dictionary(Key, Value)... 为什么不能在循环中添加新的键值对?

0 投票
6 回答
4831 浏览

java - 如何在 Java 中识别文本文档的语言?

是否有现有的 Java 库可以告诉我字符串是否包含英语文本(例如,我需要能够区分法语或意大利语文本——该函数需要为法语和意大利语返回 false,对英语返回 true) ?

0 投票
3 回答
11760 浏览

c# - 使用字典作为其他字典中的键

我想在另一个Dictionary中使用。类似于 python 的东西。我试过这个,但它给了我错误。TKeyDictionary

0 投票
4 回答
10279 浏览

python - 在 Python 中比较字典

给定两个字典,d1andd2和一个 integer l,我想找到这样的k所有键or 。我想输出 中的键和对应的值,除非如果不包含键,我想打印 0。例如,如果是d1d2[k]<lk not in ld2d2d1

并且d2

并且l是 90,输出将是(可能以不同的顺序)

在 Python 中执行此操作的最佳方法是什么?我刚刚开始学习这门语言,到目前为止,这就是我所拥有的:

这当然有效(除非我有错字),但在我看来,会有一种更 Pythonic 的方式来做这件事。

0 投票
2 回答
427 浏览

dictionary - FxCop 使用什么内部字典?

FxCop 必须基于一些内部字典。

如果安装了 Word 字典,它会使用它们吗?

在我的构建服务器上运行 FxCop 时,它没有发现任何拼写错误,但在我的开发人员机器上却发现了。

我知道自定义词典,但在这种情况下不是问题。在构建服务器上,它接受任何单词。

0 投票
5 回答
3357 浏览

c++ - C/C++ 中的字典类实现(更新信息)

有没有人有关于如何在 C 或 C++ 中安装相当于 Dictionary (VB6) 的信息或示例?
此实现用于作为称为 DLL VB6 的参数传递。

我的意图是在 C 中创建一个字典(使用 VARIANT/ARRAY 等的 win32)并将其传递给调用 VB。所以我必须学习如何创建这个数据结构。

坦克。

0 投票
4 回答
5950 浏览

c# - C# 并发、锁定和字典对象

我有一堆加载到数据库对象中的数据库实体。同一个 DB 实体可能被加载到多个 DB 对象中。数据库实体会定期需要特殊处理。该处理必须由一个线程一次执行。锁定在这里是有序的。

编辑:重要提示:该过程调用慢速网络服务。这就是我试图防止并发的原因。我不明白如何在没有锁的情况下安全地完成这项工作。

因此,我创建了一个“挂锁”对象,数据库对象将引用该对象进行锁定。挂锁对象是基于实体的,因此同一实体的两个或多个 DB 对象将使用相同的挂锁对象。我使用数据库实体的 ID 作为键将这些挂锁存储在字典对象中。挂锁对象也只是一个简单的字符串对象。这是正确的方法吗?我在想我要么过度工程化,要么简化了这个。如果方法是正确的,这段代码看起来如何?它可以工作,但我还没有在负载下测试它。

谢谢 :)