问题标签 [idictionary]

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 投票
3 回答
1858 浏览

c# - 枚举 SortedDictionary 时,它是否按预期顺序返回 KeyValuePairs?

当我SortedDictionary<TK, TV>在.NET中并且我想枚举它时,ICollection<KeyValuePair<TK, TV>>它是否按预期顺序枚举?

那就是KeyValuePair<TK, TV>最低键首先返回,然后是KeyValuePair<TK, TV>第二低键等?

注意:仅接受由参考支持的答案。

0 投票
2 回答
843 浏览

linq - Linq 转换为自定义字典?

.NET 4,我有

在另一个类中是这个方法中的代码:

我想创建一个 IDictionary<int,string[]>

键 1 包含 ["a","b"] 键 2 包含 ["c","d"]

谁能指出使用 Linq 进行这种转换的一种不错的方法?

谢谢。

0 投票
1 回答
168 浏览

.net - 字典自定义集合

谁能看看这个并告诉我我做错了什么?我在实现 GetEnumerator 方法时遇到问题,我想出了一种让 IDE 创建所有方法的方法,以便我可以学习如何覆盖它们。任何人都可以帮助完成 ProductCollection 课程,以便我更好地理解它。

}


一个多星期后,我有一个产品的自定义字典类对象,可以绑定到数据源而无需强制转换。有没有其他人看到问题或改进方法?

0 投票
3 回答
2181 浏览

c# - 字典> 到词典>?

请考虑以下代码:

有错误:

错误 CS1503:参数“1”:无法从“System.Collections.Generic.Dictionary>”转换为“System.Collections.Generic.IDictionary>”

有没有办法调用 foo 函数?

0 投票
2 回答
9654 浏览

c# - C# 中字符串字典的最佳性能

我正在设计一个包含字符串层次结构的 C# 类,其中每个字符串都有 0 或 1 个父级。

我的倾向是用Dictionary<string,string>key 是 child 而 value 是 parent 来实现这一点。字典可能有大量的值,但我不能说确切的大小。这似乎应该比使用对父级的引用创建复合包装器更快,但我可能是错的。

有没有我可以采取的替代方法来确保更好的性能速度?

0 投票
1 回答
1451 浏览

c# - 在 XNA 4.0 中序列化字典

我想在 XNA 4.0 中序列化一棵树,其中每个节点在成员字典中都有子节点,由 int 索引,如下所示:

我的意图是,当我序列化一个特定节点时,所有以该节点为根的子树都会被序列化。但是当我尝试对其进行测试时,序列化字典似乎有问题,它回复错误(简化):

我的问题是双重的。首先,如果类 Dictionary 是可序列化的,这会像我期望的那样吗?(即序列化所有子树)。其次,我该如何序列化字典类呢?

欢迎任何和所有信息。感谢您的时间。

0 投票
0 回答
298 浏览

wpf - 绑定字典关于WPF中的datagrid控件

我想在数据网格视图上绑定字典。

这是我在数据网格控件上绑定的属性。

这是班比尔。

账单数据类:

这是xaml:

但是数据网格是空白的。

我尝试将字典值转换为数组并将其绑定到数据网格上。

它没有帮助。

问题的根源是什么?

0 投票
1 回答
101 浏览

c# - 在 IDictionary 中包装多个列表

我有一个类 ObjectBatch 如下:

此类仅负责基于 IObjModel 的属性添加/删除、修改列表。这是一个糟糕的设计吗?对我来说感觉很好;但是,由于我以前没有见过这样的实现,我只是想知道这是否不好,如果是,为什么?

编辑
假设强制执行唯一字符串(但在更高级别)并且 IObjModel 具有复合性质(在更高级别组成)。另外,请注意添加了 Serializable 属性 - 我最初忘记了这一点。

这个类基本上保存了各个集合的元素。用户无法访问此类。它是一个内部存储对象。

0 投票
4 回答
257 浏览

c# - 如何从 iDictionary 返回代表?

我正在尝试使用字典来引用委托,但是当我尝试检索委托指针时出现错误。对于更多上下文,我得到了一个用于在 C 结构中查找值的字符串。我已经编写了在 C 结构中获取/设置数据的方法,但现在我需要调用给定字符串的方法。如果您有更好的方法,请告诉我。

0 投票
1 回答
6417 浏览

c# - 为什么 C# Dictionary 没有实现所有的 IDictionary?

我想创建一个类似字典的对象,并认为正确的方法是实现IDictionary<K,V>接口,并使用组合来包含底层字典。我从下面开始(K= stringV= int

然后,我使用 Visual Studio 的“实现接口”功能将我需要的所有覆盖方法都排除在外。

IDictionary中似乎不存在的三种方法Dictionary

然而微软文档清楚地表明,Dictionary实现IDictionary. 所以我本来希望这三种方法可用。要从文档中复制,定义Dictionary<K,V>

我相信这三种缺失的方法可以在ICollection<>. 但是其他方法也是Clear()如此Dictionary

问题 1: 如果不实现这三个,C# 怎么能逃脱,为什么会这样?我怀疑这是编译器错误(出于我的原因,请参见下文)。 问题2: 或者,我错过了什么?

这就是为什么我认为这可能是编译器错误。检查以下代码:

该方法void Add(KeyValuePair<string, int> item)似乎不在 in Dictionary<string,int>(因为它不编译),但它在 in IDictionary<string,int>,并且编译器确实以某种方式正确地找到了它的实现。 问题3:发生了什么?

请注意,Microsoft 文档Dictionary<K,V>没有指定这三种方法。

最后,在我的实际实现中,我最终使用了

代替

这样所有三种方法都可以轻松工作。