첫 번째 경우는, foreach의 경우 해당 루프에서 값을 변경할 수 없다는
제약이 있습니다. 관련해서 다음의 글을 참고하세요.
IEnumerator는 언제나 읽기 전용일까?
;
https://www.sysnet.pe.kr/2/0/1308
------------------------------------
Q1. foreach에서 값을 변경할 수 없다면 어떻게 해야 되는지요?
for문에서는 List값을 변경가능한지요?
Q2. 다른 Method에서 매 초마다 temperatureList.Add(new Temp(val));
에 값이 들어오고 있습니다.
이 상태에서 온도를 매 초마다 확인하기 위해서 다음과 같이
foreach(var t in temparatureList){
if(t.Val > 100){
MessageBox.Show("Hot Hot");
}
}
신규로 temperatureList에 Add되는 값들은 문제없이 Q2의 foreach에서
검출되는지요? Q1의 foreach제약을 보고 질문드립니다. 혹시
[최초 등록일: ]
[최종 수정일: 3/15/2023]