2010-07-06 45 views
10

Resharper 5 có thể chuyển đổi các vòng foreach của tôi thành truy vấn LINQ. Mà tôi thích. Nhưng LINQ là cách khó hơn để gỡ lỗi hơn vòng lặp foreach.Cách nhận Resharper để chuyển đổi về vòng lặp foreach

Khi tôi chuyển đổi câu lệnh foreach thành truy vấn LINQ, tôi không thấy bất kỳ tùy chọn nào để quay lại theo cách khác.

Có ai biết cách thực hiện việc này không? Thậm chí có thể không?

+1

Bạn có thể hoàn tác các thay đổi không? –

+1

Có vẻ như đáng để Resharper thực hiện điều này. –

+0

@ Jangwenyi - Tôi có thể hoàn tác thay đổi nếu tôi tình cờ làm điều đó. Nhưng tôi đang nói về nếu tôi chỉ tìm thấy một truy vấn LINQ đó là ném một ngoại lệ. Tôi đã hy vọng rằng truy vấn của tôi có thể được chuyển đổi trở lại một foreach mặc dù tôi chuyển đổi nó thành một truy vấn LINQ một trong khi trước đây. – Vaccano

Trả lời

6

Chúng tôi đang làm việc trên LINQ2Foreach (và một số chức năng khác) cho ReSharper vNext

+6

Đã một vài năm. Nó có trong sản phẩm bây giờ không? Có thể là thời điểm tốt để cập nhật câu trả lời này. – Vimes

2

Tôi không tin điều này là có thể. Chắc chắn, nó không được liệt kê trong các examples of Quick Fixes, nơi loop-to-LINQ-biểu hiện được hiển thị.

Những gì bạn có thể làm là sử dụng Hành động theo ngữ cảnh 'Chuyển đổi LINQ thành chuỗi phương pháp' để chuyển từ kiểu 'thông thạo' sang kiểu 'phương pháp', và sau đó chọn lọc sử dụng 'Giới thiệu biến' để kéo biểu thức thành từng mảnh.

Các vấn đề liên quan