问题标签 [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.
c# - 枚举 SortedDictionary 时,它是否按预期顺序返回 KeyValuePairs?
当我SortedDictionary<TK, TV>
在.NET中并且我想枚举它时,ICollection<KeyValuePair<TK, TV>>
它是否按预期顺序枚举?
那就是KeyValuePair<TK, TV>
最低键首先返回,然后是KeyValuePair<TK, TV>
第二低键等?
注意:仅接受由参考支持的答案。
linq - Linq 转换为自定义字典?
.NET 4,我有
在另一个类中是这个方法中的代码:
我想创建一个 IDictionary<int,string[]>
键 1 包含 ["a","b"] 键 2 包含 ["c","d"]
谁能指出使用 Linq 进行这种转换的一种不错的方法?
谢谢。
.net - 字典自定义集合
谁能看看这个并告诉我我做错了什么?我在实现 GetEnumerator 方法时遇到问题,我想出了一种让 IDE 创建所有方法的方法,以便我可以学习如何覆盖它们。任何人都可以帮助完成 ProductCollection 课程,以便我更好地理解它。
}
一个多星期后,我有一个产品的自定义字典类对象,可以绑定到数据源而无需强制转换。有没有其他人看到问题或改进方法?
c# - 字典> 到词典>?
请考虑以下代码:
有错误:
错误 CS1503:参数“1”:无法从“System.Collections.Generic.Dictionary>”转换为“System.Collections.Generic.IDictionary>”
有没有办法调用 foo 函数?
c# - C# 中字符串字典的最佳性能
我正在设计一个包含字符串层次结构的 C# 类,其中每个字符串都有 0 或 1 个父级。
我的倾向是用Dictionary<string,string>
key 是 child 而 value 是 parent 来实现这一点。字典可能有大量的值,但我不能说确切的大小。这似乎应该比使用对父级的引用创建复合包装器更快,但我可能是错的。
有没有我可以采取的替代方法来确保更好的性能速度?
c# - 在 XNA 4.0 中序列化字典
我想在 XNA 4.0 中序列化一棵树,其中每个节点在成员字典中都有子节点,由 int 索引,如下所示:
我的意图是,当我序列化一个特定节点时,所有以该节点为根的子树都会被序列化。但是当我尝试对其进行测试时,序列化字典似乎有问题,它回复错误(简化):
我的问题是双重的。首先,如果类 Dictionary 是可序列化的,这会像我期望的那样吗?(即序列化所有子树)。其次,我该如何序列化字典类呢?
欢迎任何和所有信息。感谢您的时间。
wpf - 绑定字典关于WPF中的datagrid控件
我想在数据网格视图上绑定字典。
这是我在数据网格控件上绑定的属性。
这是班比尔。
账单数据类:
这是xaml:
但是数据网格是空白的。
我尝试将字典值转换为数组并将其绑定到数据网格上。
它没有帮助。
问题的根源是什么?
c# - 在 IDictionary 中包装多个列表
我有一个类 ObjectBatch 如下:
此类仅负责基于 IObjModel 的属性添加/删除、修改列表。这是一个糟糕的设计吗?对我来说感觉很好;但是,由于我以前没有见过这样的实现,我只是想知道这是否不好,如果是,为什么?
编辑
假设强制执行唯一字符串(但在更高级别)并且 IObjModel 具有复合性质(在更高级别组成)。另外,请注意添加了 Serializable 属性 - 我最初忘记了这一点。
这个类基本上保存了各个集合的元素。用户无法访问此类。它是一个内部存储对象。
c# - 如何从 iDictionary 返回代表?
我正在尝试使用字典来引用委托,但是当我尝试检索委托指针时出现错误。对于更多上下文,我得到了一个用于在 C 结构中查找值的字符串。我已经编写了在 C 结构中获取/设置数据的方法,但现在我需要调用给定字符串的方法。如果您有更好的方法,请告诉我。
c# - 为什么 C# Dictionary 没有实现所有的 IDictionary?
我想创建一个类似字典的对象,并认为正确的方法是实现IDictionary<K,V>
接口,并使用组合来包含底层字典。我从下面开始(K
= string
,V
= 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>
没有指定这三种方法。
最后,在我的实际实现中,我最终使用了
代替
这样所有三种方法都可以轻松工作。