问题标签 [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 回答
1213 浏览

asp.net-mvc - 当 IDictionary 不是表的一部分时如何使用 MVC 下拉列表

我有一些代码在表格中的剃刀文件中使用以下方法设置下拉列表:

这很好用,但是现在我想要表外的相同下拉列表。因此将没有要使用的项目对象。

你如何在桌子之外进行这项工作,即。我现在必须提供的只是 Model.OfficeApprovers 和 html 属性。

Model.OfficeApprovers 的类型为:new Dictionary<string, IEnumerable<SelectListItem>>();

0 投票
2 回答
103 浏览

exception - 如何为 Exception.Data 添加 IDictionary 扩展方法

我想为 IDictionary 集合 Exception.Data 创建一个扩展方法,该方法允许我将项目添加到字典中,而不必确保键是唯一的。

我无法显示扩展方法。

你会像这样使用它

我究竟做错了什么?这甚至可能吗?

0 投票
2 回答
311 浏览

c# - 确保 Exception.Data IDictionary 中的唯一键

我编写了一个扩展方法来帮助在错误报告期间收集崩溃数据。此方法旨在确保密钥始终是唯一的。如果您有一些 try/catch 块,有时数据可能会重复。我在这里要相当容易,而不是超级最佳实践。

问题:如果密钥不是唯一的,则更改密钥。当我尝试以下方法时,我得到“无法从'string'转换为'TKey'”。有任何想法吗?

0 投票
11 回答
206 浏览

c# - 如何在 IDictionary 中存储相同的密钥?

我正在使用 C# 4.0。我想使用 IDictionary 存储(字符串,字符串)对。如下所示:

但出现错误:

那么如何在 IDictionary 中存储相同的密钥?

0 投票
1 回答
1690 浏览

c# - NHibernate QueryOver 字典的值(地图)

对于我正在处理的项目,我需要查询 Nhibernate 中映射字典的值。就像是

我已经尝试了几件事,但我无法弄清楚我该怎么做。这就是我所拥有的。

实体

它在 EntityWithDictionary.Dictionary 中,我想调查这些值。

映射:

这是我迄今为止尝试过的:

查询查询:

这导致以下 sql 语句 =>

在这个查询中,NHibernate 选择使用 2 个别名(dictionary1_,dictionary3_),其中只创建了 1 个(dictionary3_)。

标准

这会生成与 queryover 相同的 sql 查询,但问题与结果相同。

我知道这在 hql 中是可能的,但是我如何使用 ICriteria 的 QueryOver 来做到这一点?

0 投票
3 回答
9512 浏览

c# - 无法隐式转换类型 System.Collections.Generic.Dictionary, 匿名类型#1>

我在方法中有以下字典:

我需要返回 nmDict。问题是我无法弄清楚如何标记我的方法签名。我尝试了以下方法:

以上给了我这个错误:

给我这个错误:

我不知道该怎么办。

0 投票
1 回答
69176 浏览

c# - System.Collections.Generic.KeyNotFoundException:给定的键不在字典中

对方法执行单元测试时收到上述错误消息。我知道问题出在哪里,我只是不知道为什么它没有出现在字典中。

这是字典:

}

这是正在测试的方法:

错误发生在这里:

我不明白为什么它不存在于密钥中。密钥包含一个 int、int、string(年、月、位置),这就是我分配给它的。

我查看了有关此错误消息的所有其他线程,但没有看到任何适用于我的情况的内容。

我不确定要在上面放什么标签,但据我了解,字典是用 linq to xml 创建的,查询是 linq to sql,它都是 C# 的一部分,所以我使用了所有标签。如果这是不正确的,那么我提前道歉。

0 投票
3 回答
1732 浏览

c# - IEnumerable> vs 字典

我有个问题。我最近将其中一个更改IDictionaryIEnumerable<KeyValuePair>. 这样做是因为不应修改此项目集合。正如我所看到的,这些是相同的,但 IEnumerable 没有实现添加、删除等,这使得这对我和我使用这个集合的领域来说是完美的。

现在回答我的问题。

  • 如果我不想修改集合,这是最聪明的方法吗?
  • 有没有更聪明的方法来做到这一点?
  • 我这样做是不是很傻?

我之前发现过类似的帖子,但没有一个真正解释使用什么以及为什么。

0 投票
2 回答
2065 浏览

c# - IDDictionary 到字符串

我创建了一个IDictionary扩展来将IDictionary Exception.Data值写入字符串。

扩展代码:

当我使用此扩展程序时Exception.Data.ToString("=", "|")出现错误

The type arguments cannot be inferred from the usage.

知道如何解决这个问题吗?

0 投票
3 回答
608 浏览

c# - 如何投射字典到字典

我正在使用 default MemoryCache,它可以很好地满足我的目的。但是该GetValues()方法返回IDictionary<string, object>

有没有一种快速的方法可以将其转换为IDictionary<string, MyType>?