C #: La forma más limpia de dividir una matriz de cadenas en N instancias N elementos largos

Sé cómo hacerlo de una manera fea, pero me pregunto si hay un método más elegante y conciso.

Tengo una serie de cadenas de direcciones de correo electrónico. Suponga que la matriz de cadenas es de una longitud arbitraria: podría tener algunos elementos o podría tener muchos. Quiero crear otra cadena que consiste en, por ejemplo, 50 direcciones de correo electrónico desde la matriz de cadenas, hasta el final de la matriz, e invocar una operación de envío después de cada 50, utilizando la cadena de 50 direcciones en el método Enviar ().

La pregunta más general es cuál es la forma más limpia / clara de hacer este tipo de cosas. Tengo una solución que es un legado de mis aprendizajes de VBScript, pero apuesto a que hay una mejor manera en C #.

Respuestas a la pregunta(8)

Su respuesta a la pregunta