2
对不起,怪异的标题。我正在努力实现很简单:如何将IEnumerable <IEnumerable <Foo>>减少到IEnumerable <Foo>?
IEnumerable<IEnumerable<Foo>> listoflist;
IEnumerable<Foo> combined = listoflist.CombineStuff();
例子:
{{0, 1}, {2, 3}} => {0, 1, 2, 3}
我敢肯定有一个LINQ表达式这...
旁注:清单可能大。
我不知道为什么MS didnt超载所有扩展方法不采用参数,而是使用身份。猜猜类型推断不会那么好运。 – leppie 2009-10-21 11:58:26
是的,类型推断会变得棘手 - 至少是预协方差。之后,它会更简单。 – 2009-10-21 12:01:35