I have:-
IEnumerable> items;
and I\'d like to create:-
IEnumerable> r
Here's one that is a bit shorter, but no doubt less efficient:
Enumerable.Range(0,items.Select(x => x.Count()).Max()) .Select(x => items.SelectMany(y => y.Skip(x).Take(1)));