我正在使用VS 2005 fx2.0。
如果我知道我的词典只包含1个项目,我该怎么做?
谢谢, 杆
答案 0 :(得分:5)
确保您拥有using System.Linq;
。以下命令将获取字典的键值对
var item = Dictionary<k,v>.Single();
var key = item.Key;
var value =item.Value;
答案 1 :(得分:5)
Graviton是正确的但是要更安全一些(如果有多个项目)你可以这样做:
yourDictionary.First();
要甚至更安全,你可以这样做(如果字典也是空的话):
yourDictionary.FirstOrDefault();
答案 2 :(得分:5)
唯一的方法(使用框架2.0)是使用foreach迭代它。
或制作一种方法,例如:
public static T GetFirstElementOrDefault<T>(IEnumerable<T> values)
{
T value = default(T);
foreach(T val in values)
{
value = val;
break;
}
return value;
}
它适用于所有IEnumerable,在您的情况下,T是KeyValuePair
答案 3 :(得分:1)
只是遍历Dictionary的所有元素(在这种情况下只有一个)
foreach (KeyValuePair<v, k> keyValue in dictionary)
{
}
答案 4 :(得分:0)
dictionary.SingleOrDefault();