如何使用linq获取字典对象的变量

时间:2012-11-05 07:58:48

标签: c# linq dictionary

我有一个对象

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
}

1 个答案:

答案 0 :(得分:6)

您可以使用Enumerable.SelectToArray()

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