【发布时间】:2011-09-24 10:46:40
【问题描述】:
我有一个定义为<int, IEnumerable<char>> 的字典。假设数据填充如下:
1, a b c d e
2, f g h i j
3, k l m n o
如果我有一个由 1 和 3 组成的 IEnumerable,那么 LINQ 返回 'a b c d e k l m n o' 会是什么样子(假设空格代表一个迭代)。
【问题讨论】:
-
你能把它作为答案发布吗?与 SelectMany 相关的任何内容都可能很有趣,因为该功能令人困惑:)
-
备忘单:
Select= "map",SelectMany= "flatmap",Where= "filter",Concat= "append" -- 这就是我使用的在我自己的脑海里;-) -
@Michael:根据我的经验,不熟悉 SelectMany 的开发人员在使用理解语法的“compound from”时会更容易——例如,在 msdn.microsoft.com/en-us/vcsharp/aa336758 的 SelectMany 示例中