问题标签 [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.
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)。
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!
java - 另一个字典中的字典 + 一个键的多个值
我想做一本包含另一本字典的字典。我希望我的字典只有一个键有多个值,但我得到一个错误:“具有相同键的元素已经存在”。我已经用 HashMap 在 JAVA 中做到了,没关系,但在 C# 中......
像这样的东西:
我尝试了 LordTakkera 的解决方案。
我这样做是因为我必须代表 KHI2 表。我在 JAVA 中执行此操作,我的软件完美运行,但我不知道如何在 .NET 中使用 REF。
c# - SortedDictionary - 如果节点为空,则无法继续
因此,当节点为空时,我的代码停止运行,但是 i 。
错误:System.dll 中出现“System.Collections.Generic.KeyNotFoundException”类型的未处理异常
附加信息:该键不在字典中。
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:
c# - 如何在不改变部分顺序的情况下使用 ConfigurationManager.GetSection(columnsSectionName) 获取 .config 文件的内容?
在我的配置部分,我有以下内容:
我想以与配置文件相同的顺序从 IDictionary 中捕获值并放入其中。我正在这样做:
但是,我m geting the <NFeColumns> in a totally different order, and I can
不知道为什么。你能帮我么?
c# - 字典作为 SQL 插入源
我使用 c# 动态对象(这里是 'string,string' 字典 - 'sql_fields_name,value_to_insert' )创建了 Sql Update 过程,效果很好。
和 Sql 服务器过程
现在,我想用 insert into 做同样的事情,但我被卡住了。有人可以把我引向正确的方向吗?我只有 c# 版本,我无法将其作为 sql 存储过程。
现在的代码:
c# - 删除所有符合 IDictionary 条件的项目
我正在尝试删除与条件匹配的 IDictionary 对象中的所有元素。
例如,IDictionary 包含一组键和相应的值(比如说 80 个对象)。键是字符串,值可以是不同的类型(想想使用 directshow 从 wtv 文件中提取元数据)。
一些键包含文本“thumb”,例如 thumbsize、startthumbdate 等。我想从 IDictionary 中删除所有包含单词 thumb 的键的对象。
我在这里看到的唯一方法是使用 .Remove 方法手动指定每个键名。
是否有某种方法可以获取所有键包含单词 thumb 的对象并将它们从 IDictionary 对象中删除。
代码如下所示:
GetAttributes 定义为:
我无法控制 GetAttributes,它返回一个 IDictionary 对象,我只能在调试时查看它的内容。(可能是哈希表)
更新:感谢蒂姆的最终答案:
c# - 如何使用不同的对象字段过滤通用字典项目?
我需要实现一个可以让用户在对象的不同字段上搜索的存储库类。从另一个服务检索数据后,我将结果保存到一个Dictionary
对象,现在我希望能够根据不同对象的属性过滤结果。例如:
现在我想通过使用辅助函数来实现某种原型模式:
我想在这里有一个原型模式的原因是因为我有很多对象的属性。任何建议表示赞赏。
c# - 从列表值c#动态创建匿名对象
我有一个字符串列表(或者可以是数组),我想从中动态创建一个匿名对象。我该怎么做呢?
因此,将在此方法之外创建名为“keys”的列表,并且可以包含 1 到多个值。我尝试创建一个字典并遍历列表并将键/值对添加到字典中,但后来我不知道如何将字典转换回匿名类型。我还尝试了 expando 对象,但这似乎并没有让我走得更远。
我必须能够返回匿名类型,因为此方法的结果将与 LINQ 查询的 GroupBy 子句一起使用。
这是我必须动态创建字典的方法:
这是我的 LINQ 查询:
如果我从 Key() 方法硬编码匿名类型,则 GroupBy 子句有效。基本上我只需要根据键列表中的值动态设置 GroupBy 子句。