2009-11-23 9 views
63

Sto cercando di visualizzare le proprietà di un oggetto con oltre 300 proprietà nella finestra immediata di Visual Studio 2005. Vengono visualizzati solo i primi 100 elementi, seguiti da tale voce:Visual Studio Finestra immediata: come vedere più dei primi 100 elementi

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

sto cercando di vedere il resto degli elementi, ma non riesco a capire.

Mi rendo conto che potrei vederli in una finestra di controllo, ma non è la stessa cosa.

risposta

39

So che era quasi anni fa, ma oggi mi sono imbattuto in questo. A volte è utile vedere l'elenco nella finestra immediata piuttosto che guardare nella finestra di controllo. Si può facilmente vedere più risultati rispetto al primo 100 utilizzando:

yourList.Skip(100).ToArray() 

che in realtà non ci vuole molto a scrivere e funziona bene - è stato utile per me.

+0

Grazie per aver aggiunto all'argomento. Come hai scoperto, a volte le domande "vecchie" hanno le risposte ai problemi di oggi! – DOK

+0

Non sai cosa intendi con "tua lista" qui? Intendi l'oggetto che sto cercando di visualizzare? In tal caso, non funziona per me in Visual Studio Pro 2013 – Kunal

+0

yourList sarebbe l'oggetto (raccolta) che si sta tentando di visualizzare e di solito sarà di tipo IList o IEnumerable . Spero possa aiutare. –

15

La finestra immediata è stata progettata per essere uno strumento di visualizzazione rapida. Se vuoi vedere più dettagli, dovrai visualizzarli nella finestra di controllo o nella finestra di visualizzazione rapida.

Un'altra opzione è scrivere un componente aggiuntivo di Visual Studio che funziona in modo simile alla Finestra Immediata, ma ha più opzioni.

+0

Grazie. Speravo di aver appena trascurato qualcosa di semplice, qualcosa che non coinvolgesse così tanto il clic, qualcosa che avrebbe reso facile scorrere centinaia di elementi. Penso che tu abbia identificato le migliori alternative. – DOK

+0

@DOK: C'è una risposta migliore a questa domanda ora che può essere degna di essere accettata. –

10

So che è molto tardi. Tuttavia, se aggiungi il tuo oggetto alla finestra di controllo. Espandi le proprietà, dove vengono visualizzati tutti. Quindi Ctrl-A e Copia. È quindi possibile incollare in Excel per ottenere un elenco organizzato di proprietà e i loro valori.

3

Creo sempre un metodo di estensione per esportare oggetti in xml durante il debug in questo modo. È molto utile per la risoluzione dei problemi relativi ai dati dell'oggetto. Ecco quello che io uso:

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

Non è la prova piena al 100%, ma la maggior parte del tempo è perfetto. Creerà un file xml nella directory dell'applicazione con il nome dell'oggetto come nome del file. Nella finestra immediata puoi semplicemente digitare il nome dell'oggetto poi .SerializeToXML().

così: myList.SerializeToXML()

+0

Buona Anima ... –

Problemi correlati