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

wpf - WPF 无法从自定义 UserControl 绑定依赖属性

我的自定义用户控件中有 MultiSelectComboBox 用户控件。我想将字典类型的 SelectedItems 依赖属性(来自上面的 MSCB)绑定到我的任何 ViewModel 属性...

*MSBC 表示 --> MultiSelectComboBox UserControl !!!!!

MSCB 的代码隐藏:定义 DP:

在 MSCB 中定义 SelectedItems 属性:

My Custum UserControl 的 Xaml:在 Xaml 中定义 MSCB:

在我的 ViewModel 类中:

看起来 OnEventChanged(MSBC 内的 DProperty 的)仅在第一次初始化时触发,然后停止触发。我的 ViewModel 属性没有任何变化。我已将数据上下文设置为指向我的 ViewModel 类,并且此 CustomControl 中的其他绑定工作正常(如 TextBoxes)。

0 投票
1 回答
250 浏览

c# - Creating a collection of generic generics - Dictionary covariance

I'm not sure how to better word the question, but I've run into the following problem with trying to create a Dictionary of generic interfaces more than once. Often this has come about when trying to create registry type collections which handle different types:

However, compilation fails because BobsValidator is not assignable to parameter type IValidator. Basically, I don't need type safety outside of the validator, but once I'm inside, I don't the consumer of the interface to have to cast it to the type they want to use.

In Java, I could:

I know I can do something like this (ala IEnumerable):

Then make the dictionary take IValidator instead and extend ValidatorBase, but it seems like there must be a better way that I'm not seeing. Or, is this just poor design overall? It seems like I need some kind of structure like this:

Thanks!

0 投票
2 回答
100 浏览

java - 另一个字典中的字典 + 一个键的多个值

我想做一本包含另一本字典的字典。我希望我的字典只有一个键有多个值,但我得到一个错误:“具有相同键的元素已经存在”。我已经用 HashMap 在 JAVA 中做到了,没关系,但在 C# 中......

像这样的东西:


我尝试了 LordTakkera 的解决方案。

我这样做是因为我必须代表 KHI2 表。我在 JAVA 中执行此操作,我的软件完美运行,但我不知道如何在 .NET 中使用 REF。

0 投票
5 回答
147 浏览

c# - SortedDictionary - 如果节点为空,则无法继续

因此,当节点为空时,我的代码停止运行,但是 i 。

错误:System.dll 中出现“System.Collections.Generic.KeyNotFoundException”类型的未处理异常

附加信息:该键不在字典中。

0 投票
1 回答
231 浏览

c# - 在匿名类型中包含 Dictionary 然后序列化形成 json

在下面的代码中,我有一个字典“nissi_params_fields”,其中填充了参数:

我现在想创建一个匿名类型,其中包含上述“nissi_params_fields”字典作为单个字段“字段”,所以我首先尝试将“nissi_params_fields”转换为可以在 Newtonsoft JObject“nissi_params_object”中使用的对象“nissi_params_fields_object” :

挑战是如何将字典转换为对象......我该怎么做?

我现在想在匿名类型中包含转换后的对象“nissi_params_fields_object”,然后使用 Newtonsoft JObject 将整个事物序列化为 JSON:

0 投票
1 回答
473 浏览

c# - 如何在不改变部分顺序的情况下使用 ConfigurationManager.GetSection(columnsSectionName) 获取 .config 文件的内容?

在我的配置部分,我有以下内容:

我想以与配置文件相同的顺序从 IDictionary 中捕获值并放入其中。我正在这样做:

但是,我m geting the <NFeColumns> in a totally different order, and I can不知道为什么。你能帮我么?

0 投票
0 回答
53 浏览

c# - 字典作为 SQL 插入源

我使用 c# 动态对象(这里是 'string,string' 字典 - 'sql_fields_name,value_to_insert' )创建了 Sql Update 过程,效果很好。

和 Sql 服务器过程

现在,我想用 insert into 做同样的事情,但我被卡住了。有人可以把我引向正确的方向吗?我只有 c# 版本,我无法将其作为 sql 存储过程。

现在的代码:

0 投票
2 回答
4631 浏览

c# - 删除所有符合 IDictionary 条件的项目

我正在尝试删除与条件匹配的 IDictionary 对象中的所有元素。

例如,IDictionary 包含一组键和相应的值(比如说 80 个对象)。键是字符串,值可以是不同的类型(想想使用 directshow 从 wtv 文件中提取元数据)。

一些键包含文本“thumb”,例如 thumbsize、startthumbdate 等。我想从 IDictionary 中删除所有包含单词 thumb 的键的对象。

我在这里看到的唯一方法是使用 .Remove 方法手动指定每个键名。

是否有某种方法可以获取所有键包含单词 thumb 的对象并将它们从 IDictionary 对象中删除。

代码如下所示:

GetAttributes 定义为:

我无法控制 GetAttributes,它返回一个 IDictionary 对象,我只能在调试时查看它的内容。(可能是哈希表)

更新:感谢蒂姆的最终答案:

0 投票
0 回答
187 浏览

c# - 如何使用不同的对象字段过滤通用字典项目?

我需要实现一个可以让用户在对象的不同字段上搜索的存储库类。从另一个服务检索数据后,我将结果保存到一个Dictionary对象,现在我希望能够根据不同对象的属性过滤结果。例如:

现在我想通过使用辅助函数来实现某种原型模式:

我想在这里有一个原型模式的原因是因为我有很多对象的属性。任何建议表示赞赏。

0 投票
1 回答
1900 浏览

c# - 从列表值c#动态创建匿名对象

我有一个字符串列表(或者可以是数组),我想从中动态创建一个匿名对象。我该怎么做呢?

因此,将在此方法之外创建名为“keys”的列表,并且可以包含 1 到多个值。我尝试创建一个字典并遍历列表并将键/值对添加到字典中,但后来我不知道如何将字典转换回匿名类型。我还尝试了 expando 对象,但这似乎并没有让我走得更远。

我必须能够返回匿名类型,因为此方法的结果将与 LINQ 查询的 GroupBy 子句一起使用。

这是我必须动态创建字典的方法:

这是我的 LINQ 查询:

如果我从 Key() 方法硬编码匿名类型,则 GroupBy 子句有效。基本上我只需要根据键列表中的值动态设置 GroupBy 子句。