2010-04-20 50 views

回答

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

+0

得到它感謝,杆。 – Rod 2010-04-20 14:53:40

5

請確保您有using System.Linq;。下面的命令將獲得鍵值對字典的

var item = Dictionary<k,v>.Single(); 
var key = item.Key; 
var value =item.Value; 
+2

問題是關於VS2005。要使用LINQ你需要VS2008與FX3.5 – 2010-04-20 14:49:07

0
dictionary.SingleOrDefault(); 
5

Graviton是正確的,但要有點更安全(在有多個項目的情況下),你可以這樣做:

yourDictionary.First(); 

而且是甚至安全你可以這樣做(在事件的詞典是空的也一樣):

yourDictionary.FirstOrDefault(); 
1

只是遍歷字典的所有元素(在這種情況下,只有一個)

foreach (KeyValuePair<v, k> keyValue in dictionary) 
      { 

      } 
相關問題