Нет
1) в C# нет инкрементируемых итераторов, а foreach всё делает более или менее правильно — и, что главное, ты на его поведение повлиять не можешь; 2) я на 80% уверен, что для обычного цикла for (хоть по массиву, хоть по диапазону чисел) разницы не будет, и он всегда будет работать одинаково, вне зависимости от выранного варианта инкремента (для цикла for, впрочем, быстродействие может внезапно начать зависеть от других факторов — например, от того, помещаешь ли ты длину массива в переменную или нет; разные версии JIT могут распознавать разные паттерны итерации и оптимизировать только их); 3) если тебе хочется на 100% знать обстоятельства конкретного твоего случая — нет решения лучше, чем написать микробенчмарк. BenchmarkDotNet в руки и вперёд.
Обсуждают сегодня