2
로컬 변수를 사용하면 루프 내의 람다식이 문제를 일으킬 수 있음을 알고 있습니다.LINQ 쿼리에서 C# 람다 식
var products = from product in allProducts
select new
{
ID = product.ID,
Name = product.Name,
Content = new Func<object,string>(
(obj) => (GetSomeDynamicContent(obj, product))
)
};
someCustomWebControl.DataSource = products;
someCustomWebControl.DataBind();
이 안전 할을 : 나는 LINQ 쿼리 내에서 람다 식을 사용하고, 여기서
이 지금은 상황이 (http://www.jaylee.org/post/2008/11/18/Lambda-Expression-and-ForEach-loops.aspx 참조)? 컴파일러는 항상이 표현식을 적절히 확장하여 "제품"이 올바른 객체를 가리키는 지 확인합니까?