问题标签 [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 投票
4 回答
1032 浏览

c# - 对字典泛型进行排序

我需要知道是否有任何方法可以在不知道它到底是什么类型的情况下订购 IDictionary ...

例如,我有一个接收对象的方法,其中我有一个 Dictionary 对象......我所知道的是它是一个 Dictionary 所以我可以这样做:

但需要按 EnumPersonalizado 对本词典的项目进行排序,而不管其他类型“某事”是什么?拥有

0 投票
1 回答
263 浏览

c# - 使用通用字典和/或使用 IDictionary 排序

我有一本字典,其中的值是在运行时确定的。我可以将它创建为一个IDictionary并添加到它,但是我无法排序。有没有办法将其创建为 aDictionary以便我可以访问OrderBy,或者是否有另一种方法将其排序为 a IDictionary

0 投票
3 回答
3721 浏览

c# - 字典的字典,如何取值?

我有这样的事情:

我想做类似的事情:

就像我在java中做的那样,但这不起作用。我想不通。感谢帮助

错误:

无法将类型 ICollection> 隐式转换为 IDictionary

0 投票
4 回答
115 浏览

c# - 如何从字典值转换为字典

我有一本字典,其中包含另一个字典的值。

IE:

我需要在secondaryList 中将值作为字典获取。我怎样才能做到这一点?

我从以下链接获得了关于反序列化 json 的集合:

将 JSON 反序列化为 C# 动态对象?

从对象中,我需要将主列表中的值解析为键值对。

0 投票
3 回答
3896 浏览

c# - Extension methods for both IDictionary and IReadOnlyDictionary

My question is similar to the previous one, but the answer to that question is inapplicable to this one.

Well, I want to write an extension method for both IDictionary and IReadOnlyDictionary interfaces:

But when I use it with classes implementing both interfaces (e.g. Dictionary<Tkey, TValue>), I get the ‘ambiguous invocation’. I don't want to type var value = myDic.GetNullable<IReadOnlyDictionary<MyKeyType, MyValueType>>(key), I want it to be just var value = myDic.GetNullable(key).

Is this possible?

0 投票
1 回答
408 浏览

c# - C# 将 IDictionary 转换为两个 IList

我需要创建一个带有键的 IList 和另一个带有值的 IList,取自 IDictionary。我该怎么做?我不得不避免使用泛型(List<> 和 Dictionary<>),因为其中的类型是编译时未知的用户定义类型。

我有一个处理 DataTable 并返回字典的方法。字典键的类型是在运行时定义的:

我该怎么做?我不得不避免使用泛型(List<> 和 Dictionary<>),因为其中的类型是编译时未知的用户定义类型。所以,虽然该方法返回一个'Dictionary<>',但我不能声明:

所以我必须将它作为“字典”接收。使用“var”不是解决方案,因为稍后尝试将其转换为“字典”时会出现问题

我的代码编译但在转换为 IList 时引发异常。例如,如果“myType”是“uint”,我得到:(无法将“KeyCollection[System.UInt32,System.Int32]”类型的对象转换为“System.Collections.IList”类型)。

请帮忙 :(

0 投票
1 回答
46 浏览

c# - 无法合并字典进入没有空引用的 masterDict

它看起来很简单,但我无法将值附加到我的主字典中。我认为这是因为 dict 有一个对象元素而不仅仅是一个简单的类型,而且我在“masterDict.Add”方法上没有正确的语法。我知道我的一些对象值已设置,一些是空字符串,还有一些是 null,但我不认为这是问题的根源 - 该对象确实存在。它在“newMsg.Value”上崩溃。

我的错误:

0 投票
3 回答
2529 浏览

c# - 使用隐式 DictionaryEntry 遍历 IDictionary

考虑这段代码:

它工作正常。因为variablesIDictionary,它由DictionaryEntryobject Key和组成object Value组成。

为什么我不能打字foreach(var vari in variables)?它给了我

这似乎很奇怪,我找不到这种行为的原因。DictionaryEntry是 a struct,但我可以遍历 aList<DictionaryEntry>没关系。当然我知道这IDictionary不是通用的,但是手册上说它包含DictionaryEntries,所以应该可以使用var...

0 投票
2 回答
13710 浏览

c# - 为什么 Dictionary.ContainsKey 会抛出 ArgumentNullException?

文档指出,bool Dictionary<TKey, TValue>.ContainsKey(TKey key)如果传递了空键,则会引发异常。谁能给出一个理由?直接退货不是更实用false吗?

0 投票
1 回答
69 浏览

c# - 没有 Remove() 的字典接口

是否有不支持删除键值对的 IDictionary 接口?

不幸的是,IReadOnlyDictionary它没有帮助,因为它不允许修改键值对。

如果没有,什么是自己实施的好方法?这甚至是个好主意吗?