Tôi bắt đầu tìm kiếm trong Windows 8 gần đây, và thấy rằng một trong những người bạn cũ của tôi dường như đã mất tích.Phương thức List <T> .ForEach() có bị mất không?
Tôi có xu hướng sử dụng phương pháp .ForEach()
nhiều hơn tôi sử dụng cấu trúc truyền thống foreach()
và tôi nhận ra khá nhanh rằng phương pháp này không khả dụng. Ví dụ, đoạn mã này sẽ không biên dịch theo một ứng dụng metro:
var list = new List<string>();
list.ForEach(System.Diagnostics.Debug.WriteLine);
Tôi đã tìm kiếm để xem nếu tôi có thể tìm thấy bất kỳ cuộc thảo luận về điều này, nhưng đã không thể. Tôi chỉ đang bị nguyền rủa, hay là nó thực sự biến mất?
IEnumerable không bao giờ có phương thức mở rộng ForEach chỉ IList có nó –
Clueless
Bạn thưa bạn, là chính xác. Tôi đã được sớm chung chung. Tôi sẽ thay đổi tiêu đề câu hỏi. – Robaticus
Tôi đã phạm sai lầm tương tự - tiêu đề nói IEnumerable nhưng ví dụ rõ ràng là đang cố gắng nó trên một danh sách. Chỉnh sửa: Tiêu đề được cập nhật :-) – yamen