从.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) 标题本身应该清楚这个问题.我需要检查字典中是否存在某个项目,并将其从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 ......如果是这样,请指导......问候
编辑:谢谢大家......得到了宝贵的意见......可能有一些想法......谢谢
我有
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)