我有一个对象
class foo {
public int bar;
public string s;
}
在词典中
Dictionary<String, foo> mm = new Dictionary<String, foo>();
我想要使用LINQ来获取所有values
dictonary的方法并返回所有“bar”变量的列表。我认为这应该很容易使用linq,但我没有设法fina相关的例子。
public int[] getList() {
return mm.Values.bar <- something like that but with linq
}
答案 0 :(得分:6)
您可以使用Enumerable.Select
和ToArray()
:
int[] bars = mm.Select(kv => kv.Value.bar).ToArray();