如果我有类似的东西:
Dictionary<SomeObject, SomeOtherObject> _mydictionary
并SomeObject
有一个方法:SomeMethod()
如何在SomeMethod()
不将键转换为列表并执行 ForEach 的情况下使用 lambda 表达式调用该方法。这ToList()
使得它太贵了。或者,在 lambda 中等效于:
foreach(SomeObject o in _mydictionary.Keys)
o.SomeMethod();
???
我试过了:
_mydictionary.ToList().ForEach(x => x.SomeMethod());
但这似乎太贵了ToList();