C#에서 for loop 과 foreach 를 사용할 때의 차이에 대한 질문입니다
List<T> list 의 전체 index 에 대해서 각 index 별로 조건을 확인하고
조건에 따라 해당 index 의 값을 변경해야 할 경우에
for (int idx = 0; idx < list.count; idx++)
{
// action
}
과
foreach (var item in list)
{
// action
}
은 결과는 똑같이 나오겠지만,
과정상의 차이나? 성능상의 차이가 어느 정도 있는건지? 감이 없어서 여쭤봅니다