测试字典<k,v> </k,v>中的一个项目

时间:2010-04-20 14:33:00

标签: c# .net visual-studio-2005 dictionary

我正在使用VS 2005 fx2.0。

如果我知道我的词典只包含1个项目,我该怎么做?

谢谢, 杆

5 个答案:

答案 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();