相关疑难解决方法(0)

获得通用词典的价值关键?

从.Net 2.0泛型字典中获取密钥的值很容易:

Dictionary<int, string> greek = new Dictionary<int, string>();
greek.Add(1, "Alpha");
greek.Add(2, "Beta");
string secondGreek = greek[2];  // Beta
Run Code Online (Sandbox Code Playgroud)

但有没有一种简单的方法来获取价值的关键?

int[] betaKeys = greek.WhatDoIPutHere("Beta");  // expecting single 2
Run Code Online (Sandbox Code Playgroud)

.net c#

119
推荐指数
4
解决办法
11万
查看次数

检查字典中是否存在某个项目并将其从C#中的字典中删除

标题本身应该清楚这个问题.我需要检查字典中是否存在某个项目,并将其从C#中的字典中删除.唯一的问题是,我必须只使用有价值的物品,而不是钥匙.

声明如下:

IDictionary<string, myCustomClassObject> clients = new IDictionary<string, myCustomClassObject>();
Run Code Online (Sandbox Code Playgroud)

现在我填写字典:

clients["key"] = myCustomClassObject1;
Run Code Online (Sandbox Code Playgroud)

现在我如何myCustomClassObject1从我的词典中找到并删除此项目.我只想使用值项而不是键

这是doabale ......如果是这样,请指导......问候

编辑:谢谢大家......得到了宝贵的意见......可能有一些想法......谢谢

c# generics collections dictionary visual-studio

2
推荐指数
1
解决办法
3430
查看次数

如何从Dictionary中删除项目

我有

   Dictionary<string, List<string>> Dic = new Dictionary<string, List<string>>();
Run Code Online (Sandbox Code Playgroud)

如何从Dic中删除前1,2,3个元素.我不知道如何使用"foreach"

foreach (KeyValuePair<string, List<string>> kvPair in Dic)
            {
                Console.WriteLine(kvPair.Key);
                foreach (string str in kvPair.Value)
                {

                }
            }
Run Code Online (Sandbox Code Playgroud)

c# .net-framework-version

-1
推荐指数
1
解决办法
3927
查看次数