I have a Dictionary<int, list<T>> and want to get an IEnumerable<T>, that allows me to iterate over all elements of all lists in the dict. This should of course avoid coping all elements and other performance costly operations.
My approach with Linq, that is not quite right:
IEnumerable<T> enumerable = dict.SelectMany(list).Foreach(list.ConcatAll()).ToEnum();
If Linq is not the optimal way, please suggest other options.