Ai đó có thể giải thích tại sao dòng sau của C# không hoạt động giống như khối foeach sau đây?IEnumerable Chọn
string [] strs = {"asdf", "asd2", "asdf2"};
strs.Select(str => doSomething(str));
foreach(string str in strs){
doSomething(str);
}
Tôi đặt điểm ngắt bên trong doSomething() và nó không kích hoạt trong Chọn nhưng nó không có mục đích foreach.
TIA
Bạn nên đọc một vài từ đầu tiên của phần nhận xét trong [tài liệu] (http://msdn.microsoft.com/en-us/library/ bb548891.aspx). – ChaosPandion
@ChaosPandion Nhận xét ban đầu của bạn tốt hơn nhiều. ;) – Marc
@Marc - Tôi muốn ngoại giao hơn một chút vì OP có thể không biết phương thức trì hoãn hoặc thực thi có nghĩa là gì. – ChaosPandion