có cách nào để thoát ra khỏi phương pháp mở rộng foreach không? Từ khóa "ngắt" không nhận ra phương thức tiện ích mở rộng là phạm vi hợp lệ để thoát khỏi.Danh sách ForEach break
//Doesn't compile
Enumerable.Range(0, 10).ToList().ForEach(i => { System.Windows.MessageBox.Show(i.ToString()); if (i > 2)break; });
Edit: gỡ bỏ "LINQ" từ câu hỏi
lưu ý mã chỉ là một ví dụ cho thấy nghỉ không làm việc trong các phương pháp khuyến nông ... thực sự những gì tôi muốn là cho người dùng có thể hủy bỏ việc xử lý danh sách .. chuỗi giao diện người dùng có biến số hủy và vòng lặp for chỉ bị ngắt khi người dùng nhấn nút hủy. Ngay bây giờ, tôi có một vòng lặp bình thường, nhưng tôi muốn xem nếu nó có thể làm với phương pháp mở rộng.