람다는 변수 참조시 최종값을 참조 한다. foreach (var str in ...) { list.Add(() => { ... str 변수 사용 x }); } foreach (var str in ...) { string _str = str; // 새로운 변수 대입 list.Add(() => { ... _str 변수 사용 }); }...
csharp .net for 문 내부 람다식 사용시 변수 참조 주의 사항에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.