는 코드 세그먼트 다음에 도움이 필요 foreach 루프 대 Linq에에서 (항목) :호출하기 HashSet.Add
static void Main(string[] args)
{
var customers = new HashSet<Customer>();
var action = new Action(() =>
{
var innerCustomers = new Customer[]
{
new Customer { CustomerID = 1, CustomerName = "C 1" },
new Customer { CustomerID = 2, CustomerName = "C 2" },
};
innerCustomers.Select(c => customers.Add(c)); //doesn't work
foreach (var customer in innerCustomers)
customers.Add(customer); //works fine
});
action();
}
innerCustomers.Select(c => customers.Add(c));
그러나 "고객"모음의 레코드를 삽입하는 측면에서 작동하지 않는 것 " foreach "는 그 선 아래로 잘 작동합니다. 아무도 왜 linq에서 작동하지 않는 어떤 생각을 가지고 있습니까? 내가 선택 방법에서 무엇이든 선택하지 않는다는 것을 안다.
http://blogs.msdn.com/b/ericlippert/archive/2009/05/18/foreach-vs-foreach.aspx –
Linq에이 modification-하지만 쿼리 도구가 아닙니다. –