หน้าต่าง Visual Studio ทันที: วิธีดูรายการมากกว่า 100 รายการแรก


89

ฉันกำลังพยายามดูคุณสมบัติของวัตถุที่มีคุณสมบัติมากกว่า 300 รายการในหน้าต่างทันทีของ Visual Studio 2005 แสดงเฉพาะ 100 รายการแรกตามด้วยคำอธิบายภาพนี้:

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

ฉันพยายามดูรายการที่เหลือ แต่คิดไม่ออก

ฉันรู้ว่าฉันเห็นสิ่งเหล่านี้ในหน้าต่างนาฬิกา แต่มันไม่เหมือนกัน

คำตอบ:


39

ฉันรู้ว่านี่มันสายไปแล้ว อย่างไรก็ตามหากคุณเพิ่มวัตถุของคุณลงในหน้าต่างนาฬิกา ขยายคุณสมบัติโดยที่ทั้งหมดจะแสดง จากนั้น Ctrl-A และ Copy จากนั้นคุณสามารถวางใน excel เพื่อรับรายการคุณสมบัติและค่าที่เป็นระเบียบ


ฉันก่อวินาศกรรมตัวเองมา 5 ปีแล้วโดยไม่ทำแบบนี้
secretwep

53

ฉันรู้ว่ามันเกือบหลายปีมาแล้ว แต่ฉันก็คิดขึ้นมาในวันนี้ บางครั้งก็มีประโยชน์ในการดูรายการในหน้าต่างทันทีแทนที่จะมองในหน้าต่างนาฬิกา คุณสามารถเห็นผลลัพธ์มากกว่า 100 รายการแรกได้อย่างง่ายดายโดยใช้:

yourList.Skip(100).ToArray()

ซึ่งใช้เวลาไม่นานในการเขียนและได้ผลดี - มีประโยชน์สำหรับฉัน

อัปเดต : ตามที่ระบุไว้ในความคิดเห็นด้านล่างคำตอบนี้ผิดจริงและใช้ได้กับคอลเลกชันเท่านั้นไม่ใช่กับวัตถุที่มีคุณสมบัติมากมาย ฉันจะทิ้งมันไว้ที่นี่เพราะหลาย ๆ คนดูเหมือนจะคิดว่ามันมีประโยชน์


ขอขอบคุณที่เพิ่มหัวข้อ ดังที่คุณได้ค้นพบบางครั้งคำถาม "เก่า" ก็มีคำตอบสำหรับปัญหาในปัจจุบัน!
DOK

ไม่แน่ใจว่า "yourList" ที่นี่หมายถึงอะไร คุณหมายถึงวัตถุที่ฉันพยายามจะดูหรือเปล่า? ถ้าเป็นเช่นนั้นไม่ได้ผลสำหรับฉันใน Visual Studio Pro 2013
Kunal

yourList จะเป็นวัตถุ (คอลเลกชัน) ที่คุณพยายามดูและโดยปกติจะเป็นประเภท IList <T> หรือ IEnumerable <T> หวังว่าจะช่วยได้
Ian Routledge

2
ฉันเดาว่าได้ผลถ้าคุณต้องการแสดงรายการที่เหลืออยู่ในคอลเลกชัน แต่คำตอบนี้ไม่มีประโยชน์สำหรับคุณสมบัติดังที่กล่าวไว้ในคำถามเดิม ฉันไม่รู้ว่าทำไมถึงเป็นคำตอบที่เลือก การร้องคำตอบของ Gene Whitaker เป็น IMO ที่มีประโยชน์มากกว่า
Simon ML

1
ประเด็นที่ถูกต้องคุณพูดถูกคำตอบนี้ผิดจริงๆ! ได้เพิ่มความคิดเห็นการอัปเดต - อย่าลังเลที่จะแก้ไขและอื่น ๆ
Ian Routledge

16

หน้าต่างทันทีได้รับการออกแบบให้เป็นเครื่องมือในการดูอย่างรวดเร็ว หากต้องการดูรายละเอียดเพิ่มเติมคุณจะต้องดูในหน้าต่างนาฬิกาหรือหน้าต่างนาฬิกาด่วน

อีกทางเลือกหนึ่งคือการเขียน AddIn ของ Visual Studio ที่ทำงานคล้ายกับหน้าต่างทันที แต่มีตัวเลือกมากกว่า


ขอบคุณ. ฉันหวังว่าฉันจะมองข้ามบางสิ่งบางอย่างที่เรียบง่ายบางอย่างที่ไม่เกี่ยวข้องกับการคลิกมากนักสิ่งที่จะช่วยให้เลื่อนดูรายการต่างๆนับร้อยได้อย่างง่ายดาย ฉันคิดว่าคุณได้ระบุทางเลือกที่ดีที่สุดแล้ว
DOK

1
@DOK: ตอนนี้มีคำตอบที่ดีกว่าสำหรับคำถามนี้ซึ่งอาจสมควรได้รับการยอมรับ
Eric J.

@ Gabriel มันถูกออกแบบมาให้เป็นเครื่องมือในการดูด่วนจริงหรือ? ดูเหมือนว่าจะมากกว่านั้นมากแม้ว่ามันจะมีและมีประโยชน์สำหรับความสามารถนั้นก็ตาม ดูเหมือนว่าจะไม่เหมือนใครและมีประโยชน์สำหรับฉันสำหรับการประเมินทั้งในแง่มุมมองล่วงหน้าและการเก็งกำไร ฉันเชื่อว่ามันเป็นมากกว่าเครื่อง "What Is" ที่จะดู แต่เป็นเครื่อง "What If" ที่จะสำรวจ
G DeMasters

4

ฉันมักจะสร้างวิธีการขยายเพื่อส่งออกวัตถุไปยัง xml เมื่อทำการดีบักเช่นนี้ มีประโยชน์มากสำหรับการแก้ไขปัญหาข้อมูลวัตถุ นี่คือสิ่งที่ฉันใช้:

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();
}

ไม่ใช่การพิสูจน์ 100% แต่ส่วนใหญ่แล้วจะสมบูรณ์แบบ มันจะสร้างไฟล์ xml ในไดเร็กทอรีแอ็พพลิเคชันโดยมีชื่ออ็อบเจ็กต์เป็นชื่อไฟล์ ในหน้าต่างทันทีคุณสามารถพิมพ์ชื่อวัตถุจากนั้นซีเรียลไลซ์โท XML ()

ดังนั้น: myList.SerializeToXML ()

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.