2015-01-12 16 views
6

Tôi có số List<Student> có chứa 500 sinh viên. Khi tôi nhập chế độ gỡ lỗi trên điểm dừng có cách lọc/tìm kiếm học sinh không?Lọc danh sách đối tượng trong quá trình gỡ lỗi trong Visual Studio 2013

Tôi không muốn viết mã cho việc kiểm tra này như sau:

List<Student> students = data.GetStudents(); 
//break here and filter for student in debug mode 
var myStudent = students.Where(k=>k.StudentNumber=="S12312"); 

Há chẳng phải là có thể trong Visual Studio 2013 để làm điều này, tôi nghĩ rằng nó sẽ là một tính năng tuyệt vời để thêm .. .

+3

Vâng, nó sẽ được tốt đẹp nếu biểu thức LINQ có thể được đánh giá bởi các debugger ví dụ trong cửa sổ ngay lập tức. –

+2

Ngăn xếp ngăn xếp không dành cho các yêu cầu tính năng. Việc sử dụng lambdas trong trình gỡ rối được lên lịch cho [VS 2015] (http://blogs.msdn.com/b/csharpfaq/archive/2014/12/11/better-together-c-6-and-the-visual -studio-2015-debugger.aspx). –

+0

Bạn cũng có thể thấy điều này thú vị [Tạo biểu thức lambda từ một chuỗi] (http://stackoverflow.com/questions/8857871/creating-lambda-expression-from-a-string) – t3chb0t

Trả lời

7
+0

Đã hy vọng nó có sẵn trong VS 2013 –

3

Bạn có thể sử dụng một công cụ của bên thứ 3 sửa lỗi gọi OzCode (từ chối trách nhiệm: Tôi làm việc cho công ty mà làm cho nó, mặc dù tôi không làm việc trên các sản phẩm bản thân mình).

Nó mở rộng cửa sổ gỡ lỗi QuickWatch để cho phép tìm kiếm trong đối tượng, tìm chuỗi và giá trị trong tất cả thuộc tính của đối tượng. Nó không phải là một lambda đầy đủ, nhưng nó cho phép bạn chạy một tìm kiếm nhiều tầng lớp sâu để tìm một giá trị:

enter image description here

+0

Rất tuyệt. Hãy thử xem. Có vẻ như để thêm nhiều giá trị hơn là chỉ tìm kiếm, nó cũng cải thiện khả năng sử dụng của gỡ lỗi nói chung. – Sameer

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