2

我有一个对象

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

那是在字典里

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

我想实现一个使用 LINQ 的方法来获取所有values字典并返回所有“bar”变量的列表。我认为这应该很容易使用 linq,但我还没有设法完成相关示例。

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

1 回答 1

6

您可以使用Enumerable.SelectToArray()

int[] bars = mm.Select(kv => kv.Value.bar).ToArray();
于 2012-11-05T08:00:57.853 回答