То, что Вы хотите, List
, где Вы всегда звоните RemoveAt(0)
, когда Вы хотите получить объект от Queue
. Все остальное - то же, действительно (звонящий Add
добавил бы объект в конец Queue
).
Попробуйте SelectMany ()
var result = iList.SelectMany( i => i );
С синтаксисом запроса:
var values =
from inner in outer
from value in inner
select value;
Если у вас есть List
, вы можете сделать > k
List<int> flatList= k.SelectMany( v => v).ToList();