В чем разница между деструктором и методом завершения?

Сегодня будет еще один диалог и еще один эпизод из моей постоянной рубрики «в чем разница?». В чем разница, если она вообще существует, между «деструктором» (destructor) и «методом завершения» (finalizer)? Оба понятия являются механизмом очистки ресурсов после того, как в них пропадает необходимость. Когда меня спросили об этом, я сначала подумал, что между этими понятиями…


Продолжение выполнения внешнего цикла

Когда у вас есть вложенный цикл, иногда возникает желание перейти к следующей итерации внешнего цикла, а не внутреннего. Например, у нас есть последовательность критериев и последовательность элементов, и мы хотим определить, отвечает ли какой-либо из элементов всем критериям: match = null; foreach(var item in items) { foreach(var criterion in criteria) { if (!criterion.IsMetBy(item)) { //…