Как перебрать два IEnumerables одновременно?

У меня есть два перечислимых:IEnumerable<A> list1 а такжеIEnumerable<B> list2, Я хотел бы пройти через них одновременно, как:

foreach((a, b) in (list1, list2))
{
    // use a and b
}

Если они не содержат одинаковое количество элементов, должно быть сгенерировано исключение.

Каков наилучший способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос