2012-11-05 15 views
2

我有一個對象如何使用LINQ獲得Dictionary對象的變量

class foo { 
    public int bar; 
    public string s; 
} 

是在字典

Dictionary<String, foo> mm = new Dictionary<String, foo>(); 

而且我想使用LINQ獲得的所有values到implmeent的方法dictonary並返回所有「bar」變量的列表。我認爲這應該很容易使用LINQ,但我沒有設法找到相關的例子。

public int[] getList() { 
    return mm.Values.bar <- something like that but with linq 
} 

回答

6

您可以使用Enumerable.SelectToArray()

int[] bars = mm.Select(kv => kv.Value.bar).ToArray(); 
+2

+1 - 但改變'ToList'到'ToArray'('公衆詮釋[]的GetList()')。 –