Có thể đánh dấu khối mã vòng lặp foreach và chuyển đổi nó thành vòng lặp for với ReSharper không?Chuyển đổi 'foreach' thành 'for' loop hoặc ngược lại với ReSharper có thể?
Hoặc với Visual Studio?
Cảm ơn!
Có thể đánh dấu khối mã vòng lặp foreach và chuyển đổi nó thành vòng lặp for với ReSharper không?Chuyển đổi 'foreach' thành 'for' loop hoặc ngược lại với ReSharper có thể?
Hoặc với Visual Studio?
Cảm ơn!
Yep ReShaper có thể làm điều đó. Thử nghiệm nó trong VS2010 + R # 5
Trước:
var a = new int[] {1, 2, 3, 4};
foreach (var i in a)
{
}
Sau:
var a = new int[] {1, 2, 3, 4};
for (int index = 0; index < a.Length; index++)
{
var i = a[index];
}
hoạt động tốt, cũng giống như rdkleine nói và mẫu đang làm việc tuyệt vời.
NHƯNG: nếu bộ sưu tập của bạn đơn giản là IEnumerable<T>
thì nó sẽ không hoạt động (hợp lý).
Đảm bảo bạn đang lặp qua Danh sách để bạn có thể truy cập các phần tử theo chỉ mục, sau đó nhấn 'Alt-Enter' trên từ khóa foreach. – northben
Wow có một downvote sau 6 năm! Chăm sóc để chia sẻ lý do tại sao? –