2014-11-09 4 views
0

я пишу метод расширения, который должен работать на общих дженерик, скажет IEnumerable<IEnumerable<T>> - напримерметод расширения для вложенного общего типа

public static IEnumerable<T> SelectAll<T>(this IEnumerable<IEnumerable<T>> source) 
{ 
    return source.SelectMany(x => x); 
} 

Теперь, как мне сделать это принять параметр, который на самом деле a List<List<T>? Я только смог проглотить List<IEnumerable<T>>, есть ли способ без ручного каста?

+0

Какая версия .NET вы используете? –

+0

Работает ли он сейчас? –

ответ

0

Это хорошо работает, в чем проблема, с которой вы сталкиваетесь?

var w = new List<List<int>>(){ 
    new List<int>{2,3,4}, 
    new List<int>{5,3,2} 
}; 

w.SelectAll().Dump(); 
+0

О, похоже, моя проблема только в том, что код завершен в Visual Studio, тогда ... Я могу жить с этим, спасибо, что указали это. – voidengine

Смежные вопросы