Visual Studio Anında penceresi: ilk 100 öğeden daha fazlasını görme


89

Visual Studio 2005'in Hemen Penceresinde 300'den fazla özelliğe sahip bir nesnenin özelliklerini görmeye çalışıyorum. Yalnızca ilk 100 öğe görüntüleniyor, ardından bu başlık geliyor:

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

Diğer öğeleri görmeye çalışıyorum ama çözemiyorum.

Bunları bir Gözcü penceresinde görebileceğimi fark ettim ama bu aynı değil.

Yanıtlar:


39

Bunun çok geç olduğunu biliyorum. Ancak, nesnenizi izleme penceresine eklerseniz. Tümünün görüntülendiği özellikleri genişletin. Sonra Ctrl-A ve Kopyala. Ardından, düzenli bir özellik listesi ve değerleri almak için excel'e yapıştırabilirsiniz.


Bunu yapmayarak 5 yıldır kendimi sabote ediyorum.
secretwep

53

Bunun neredeyse yıllar önceydi, ama bugün bununla karşılaştım. Bazen listeyi izleme penceresinden bakmak yerine hemen pencerede görmek yararlıdır. Aşağıdakileri kullanarak ilk 100'den daha fazla sonucu kolayca görebilirsiniz:

yourList.Skip(100).ToArray()

Yazması uzun sürmeyen ve iyi çalışan - benim için yararlı oldu.

Güncelleme : Aşağıdaki yorumlarda belirtildiği gibi, bu cevap aslında yanlıştır ve YALNIZCA koleksiyonlar için geçerlidir ve çok sayıda özelliği olan nesneler için DEĞİLDİR. Pek çok insan yararlı bulduğu için onu burada bırakıyorum.


Konuya eklediğiniz için teşekkürler. Sizin de keşfetmiş olduğunuz gibi, bazen "eski" soruların günümüz sorunlarına yanıtları olabilir!
DOK

Burada "listeniz" ile ne demek istediğinizden emin değil misiniz? Görmeye çalıştığım nesneyi mi kastediyorsunuz? Öyleyse, benim için çalışmıyor Visual Studio Pro 2013
Kunal

yourList, görüntülemeye çalıştığınız nesne (koleksiyon) olacaktır ve genellikle IList <T> veya IEnumerable <T> türünde olacaktır. Umarım yardımcı olur.
Ian Routledge

2
Bir koleksiyonda kalan öğeleri görüntülemek istiyorsanız bu işe yarar, ancak bu yanıt, orijinal sorularda belirtildiği gibi Özellikler için işe yaramaz. Bunun neden seçilmiş cevap olduğunu bilmiyorum. Gene Whitaker cevabı feryat çok daha kullanışlı bir IMO.
Simon ML

1
Doğru nokta, haklısın, bu cevap aslında yanlış! Bir güncelleme yorumu eklediniz - düzeltmekten çekinmeyin vb.
Ian Routledge

16

Anında açılan pencere bir hızlı görüntüleme aracı olarak tasarlandı. Daha fazla ayrıntı görmek istiyorsanız, onu İzleme Penceresinde veya Hızlı İzleme Penceresinde görüntülemeniz gerekir.

Diğer bir seçenek, Hemen Pencereye benzer şekilde çalışan, ancak daha fazla seçeneğe sahip bir Visual Studio AddIn yazmaktır.


Teşekkürler. Basit bir şeyi, çok fazla tıklama içermeyen, yüzlerce öğe arasında gezinmeyi kolaylaştıracak bir şeyi gözden kaçırdığımı umuyordum. En iyi alternatifleri belirlediğinizi düşünüyorum.
DOK

1
@DOK: Bu soruya artık kabul edilmeye değer olabilecek daha iyi bir cevap var.
Eric J.

@Gabriel Gerçekten hızlı bir görüntüleme aracı olarak mı tasarlanmıştı? Bu kabiliyete sahip ve yararlı olmasına rağmen, bundan çok daha fazlası gibi görünüyor. Hem öngörülü hem de spekülatif değerlendirme açısından benzersiz ve bana faydalı görünüyor. Bunun görüntülenecek bir "What Is" makinesinden daha fazlası olduğuna inanıyorum, ancak keşfedilecek bir "What If" makinesi.
G DeMasters

4

Böyle hata ayıklarken nesneleri xml'ye dışa aktarmak için her zaman bir uzantı yöntemi oluşturuyorum. Nesne verileriyle ilgili sorunları gidermek için çok kullanışlıdır. İşte kullandığım şey:

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 tam kanıt değil, ancak çoğu zaman mükemmel. Uygulama dizininde, dosya adı olarak nesne adıyla bir xml dosyası oluşturacaktır. Hemen pencerede nesne adını ve ardından .SerializeToXML () yazabilirsiniz.

yani: myList.SerializeToXML ()

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.