Tag: 字典

使用c#驱动程序将Dictionary插入MongoDB

我处于无法预测MongoDB文档将包含哪些字段的情况。 所以我不能再创建一个具有BsonID类型的_id字段的BsonID 。 我发现创建一个Dictionary(HashTable)并在我的需要中多次添加我的DateTime和String对象非常方便。 然后我尝试将生成的Dictionary对象插入MongoDb,但默认序列化失败。 这是我的类型HashTable的对象(像一个字典,但里面有不同的类型): { “_id”:””, “metadata1″:”asaad”, “metadata2”:[], “metadata3”:ISODate(“somedatehere”)} 而我得到的驱动程序的错误是: Serializer DictionarySerializer期望类型为DictionarySerializationOptions的序列化选项,而不是DocumentSerializationOptions 我用Google搜索,但找不到任何有用的东西。 我究竟做错了什么?

wpf图像资源并在运行时在wpf控件中更改图像

我想知道如何在后面的C#代码中动态使用字典资源 – 即..我想在运行时从字典中的图像资源加载图像 我有一个程序在WPF字典中有3个图像 – 这些是设置为图像资源的图像。 然后在我的WPF窗口后面的代码中,我想根据用户发起的事件加载三个图像中的任何一个。 没有真正的代码我必须展示,因为我没有做过任何工作。 想法?

英语词典api

是否有公共API可以让我查找单词的定义? 我一直在寻找这个,但它正在与字典数据结构混淆。 我正计划在ac#app中使用它。 谢谢

C# – 打印字典

我创建了一个字典,其中包含两个值DateTime和一个字符串。 现在我想打印从字典到文本框的所有内容。 有人知道怎么做这个吗。 我使用此代码将字典打印到控制台: private void button1_Click(object sender, EventArgs e) { Dictionary dictionary = new Dictionary(); dictionary.Add(monthCalendar1.SelectionStart, textBox1.Text); foreach (KeyValuePair kvp in dictionary) { //textBox3.Text += (“Key = {0}, Value = {1}”, kvp.Key, kvp.Value); Console.WriteLine(“Key = {0}, Value = {1}”, kvp.Key, kvp.Value); } }

带锁或Concurency词典的字典?

这在multithreading应用程序中是首选:带锁对象的字典或并发字典 哪个有效,我为什么要使用其中一个? 编辑1:将Guid存储为键,将bool存储为值。 编辑2:超过2个工作线程和一个UI线程。

反转多对多字典<键,列表>

实际上我之前的问题让我思考,我意识到反转Dictionary并非易事。 什么是最优雅和可读的方式呢? 同样的情景学生多对多与class级 原始Dicitonary<int, List> ,其中键是studentId,Value是包含classId的List ,并且想要恢复为Dictionary<classId, List> 谢谢 更新:实际上我只是测试了Luke和Bruno的解决方案,并且他们返回了适当数量的分类,无论他们都拥有同一个学生,我会随着时间的推移进行更新。

C#:IEnumerable,GetEnumerator,一个简单,简单的例子,请!

试图创建一个实现get枚举器的uebersimple类,但由于缺少简单/无function的例子而疯狂失败。 我想要做的就是在数据结构周围创建一个包装器(在这种情况下是一个列表,但我以后可能需要一个字典)并添加一些函数。 public class Album { public readonly string Artist; public readonly string Title; public Album(string artist, string title) { Artist = artist; Title = title; } } public class AlbumList { private List Albums = new List; public Count { get { return Albums.Count; } } ….. //Somehow GetEnumerator here to return Album } […]

哪个更快/更有效:Dictionary 或Dictionary ?

当用作字典键时, 枚举类型是否比字符串类型更快/更有效? IDictionary or IDictionary 事实上,哪种数据类型最适合作为字典键,为什么? 请考虑以下事项: 注意:为简单起见,只有5个属性 struct MyKeys { public string Incomplete = “IN”; public string Submitted = “SU”; public string Processing=”PR”; public string Completed = “CO”; public string Closed = “CL”; } 和 enum MyKeys { Incomplete, Submitted, Processing, Completed, Closed } 如果在字典中用作键,上面哪个会更好!

.NET字典作为属性

有人可以指出我的一些C#代码示例或提供一些代码,其中Dictionary已被用作Class的属性。 到目前为止我看到的示例并未涵盖所有方面,即如何将字典声明为属性,添加,删除和检索字典中的元素。

如何在字典集合中查找项目?

我已经声明并填充了以下集合。 protected static Dictionary _tags; 现在我想查找集合中的特定条目。 我尝试了以下内容。 thisTag = _tags.FirstOrDefault(t => t.Key == tag); if (thisTag != default(KeyValuePair)) … 我收到错误: 运算符’!=’不能应用于’System.Collections.Generic.KeyValuePair’和”类型的操作数 最初我试图将结果与null进行比较,我猜struct不支持。 我会认为在一个集合中找到一个项目是一项非常简单的任务。 那么我如何确定是否找到了我正在寻找的物品? (注意:我正在使用Dictionary因为我想要快速查找。我知道我可以使用Contains()来确定项目是否存在。但这意味着总共有两次查找,这有点挫败了快速查找的目的如果可以快速查找项目,我会愉快地使用不同的集合,我有办法确定它是否成功。)