Мне нужно перечислить IEnumerable<A> list1 и IEnumerable<B> list2 и пропустить их через них одновременно:
foreach((a, b) in (list1, list2)) {
// use a and b
}
Если они не содержат одинаковое количество элементов, необходимо создать исключение.
Каков наилучший способ сделать это?