Cửa sổ Visual Studio ngay lập tức: cách xem hơn 100 mục đầu tiên


88

Tôi đang cố gắng xem các thuộc tính của một đối tượng có hơn 300 thuộc tính trong Cửa sổ ngay lập tức của Visual Studio 2005. Chỉ 100 mục đầu tiên được hiển thị, theo sau là chú thích sau:

 < More... (The first 100 of 306 items were displayed.) >

Tôi đang cố gắng xem các mục còn lại, nhưng không thể tìm ra.

Tôi nhận ra rằng tôi có thể thấy những thứ này trong cửa sổ Xem, nhưng điều đó không giống như vậy.

Câu trả lời:


38

Tôi biết điều này là muộn. Tuy nhiên, Nếu bạn thêm đối tượng của mình vào cửa sổ xem. Mở rộng các thuộc tính, nơi tất cả được hiển thị. Sau đó Ctrl-A và Sao chép. Sau đó, bạn có thể dán vào excel để có được danh sách có tổ chức các thuộc tính và giá trị của chúng.


Tôi đã tự hủy hoại bản thân trong 5 năm bằng cách không làm điều này.
secretwep

53

Tôi biết điều này đã xảy ra cách đây gần nhiều năm, nhưng hôm nay tôi đã chống lại điều này. Đôi khi, việc xem danh sách trong cửa sổ ngay lập tức sẽ hữu ích hơn là nhìn trong cửa sổ theo dõi. Bạn có thể dễ dàng xem nhiều kết quả hơn 100 kết quả đầu tiên bằng cách sử dụng:

yourList.Skip(100).ToArray()

Điều này thực sự không mất nhiều thời gian để viết và hoạt động tốt - rất hữu ích cho tôi.

Cập nhật : Như đã chỉ ra trong các nhận xét bên dưới, câu trả lời này thực sự sai và CHỈ áp dụng cho các tập hợp và KHÔNG áp dụng cho các đối tượng có nhiều thuộc tính. Tôi để nó ở đây vì nhiều người dường như đã thấy nó hữu ích.


Cảm ơn bạn đã thêm vào chủ đề. Như bạn đã khám phá, đôi khi những câu hỏi "cũ" lại có câu trả lời cho những vấn đề ngày nay!
DOK

Không chắc bạn hiểu "yourList" ở đây nghĩa là gì? Ý bạn là đối tượng mà tôi đang cố gắng xem? Nếu vậy, không hoạt động đối với tôi trong Visual Studio Pro 2013
Kunal

yourList sẽ là đối tượng (bộ sưu tập) mà bạn đang cố gắng xem và thường có kiểu IList <T> hoặc IEnumerable <T>. Hy vọng rằng sẽ giúp.
Ian Routledge

2
Tôi đoán điều đó hoạt động nếu bạn muốn hiển thị các mục còn lại trong một bộ sưu tập, nhưng câu trả lời này vô dụng đối với Thuộc tính, như đã đề cập trong các câu hỏi ban đầu. Tôi không biết tại sao đây là câu trả lời được chọn. Câu trả lời dưới đây của Gene Whitaker là IMO hữu ích hơn nhiều.
Simon ML

1
Điểm công bằng, bạn đúng, câu trả lời này thực sự sai! Đã thêm nhận xét cập nhật - vui lòng sửa đổi, v.v.
Ian Routledge

16

Cửa sổ ngay lập tức được thiết kế để trở thành một công cụ xem nhanh. Nếu bạn muốn xem chi tiết hơn, bạn sẽ phải xem nó trong Cửa sổ xem hoặc Cửa sổ xem nhanh.

Một tùy chọn khác là viết một AddIn Visual Studio hoạt động tương tự như Cửa sổ ngay lập tức, nhưng có nhiều tùy chọn hơn.


Cảm ơn. Tôi đã hy vọng rằng tôi đã bỏ qua một cái gì đó đơn giản, một cái gì đó không liên quan đến việc nhấp chuột quá nhiều, một cái gì đó sẽ giúp bạn dễ dàng cuộn qua hàng trăm mục. Tôi nghĩ rằng bạn đã xác định được các lựa chọn thay thế tốt nhất.
DOK

1
@DOK: Có một câu trả lời tốt hơn cho câu hỏi này bây giờ có thể đáng được chấp nhận.
Eric J.

@Gabriel Nó có thực sự được thiết kế để trở thành một công cụ xem nhanh không? Nó dường như còn nhiều hơn thế nữa, mặc dù nó có và hữu ích cho khả năng đó. Nó dường như là duy nhất và hữu ích đối với tôi, để đánh giá, cả dự đoán và suy đoán. Tôi tin rằng nó không chỉ là một chiếc máy "What Is" để xem mà là một chiếc máy "What If" để khám phá.
G DeMasters

4

Tôi luôn tạo một phương thức mở rộng để xuất các đối tượng sang xml khi gỡ lỗi như thế này. Nó rất hữu ích để gỡ rối dữ liệu đối tượng. Đây là những gì tôi sử dụng:

public static void SerializeToXML(this object entity)
{
    System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(entity.GetType());

    System.IO.StreamWriter file = new System.IO.StreamWriter(string.Format(@"{0}\{1}.xml", Directory.GetCurrentDirectory(), entity.GetType().Name));
    writer.Serialize(file, entity);
    file.Close();
}

Nó không phải là bằng chứng đầy đủ 100%, nhưng hầu hết thời gian nó là hoàn hảo. Nó sẽ tạo một tệp xml trong thư mục ứng dụng với tên các đối tượng là tên tệp. Trong cửa sổ ngay lập tức, bạn có thể chỉ cần gõ tên đối tượng sau đó .SerializeToXML ().

vì vậy: myList.SerializeToXML ()

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.