¿Cómo transpones las dimensiones en una colección 2D utilizando LINQ?

Considera la siguiente estructura:

<code>IEnumerable<IEnumerable<int>> collection = new[] { 
    new [] {1, 2, 3}, 
    new [] {4, 5, 6}, 
    new [] {7, 8, 9} 
};
</code>

¿Cómo puedo enumerar esta colección para que obtengaIEnumerable<int> ¿Colecciones compuestas de los primeros artículos, segundos artículos, etc.?

Es decir, {1, 4, 7}, {2, 5, 8}, ...

(Aunque la implementación que he elegido esint[] objetos, asume que solo tienesIEnumerable<int> funcionalidad Gracias.)

Respuestas a la pregunta(4)

Su respuesta a la pregunta