2009-11-23 19 views
63

Estoy tratando de ver las propiedades de un objeto con más de 300 propiedades en la ventana Inmediato de Visual Studio 2005. Solo se muestran los primeros 100 elementos, seguidos de este subtítulo:Visual Studio Ventana inmediata: cómo ver más de los primeros 100 elementos

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

Estoy tratando de ver el resto de los artículos, pero no puedo entenderlo.

Me di cuenta de que podía verlos en una ventana de vigilancia, pero no es lo mismo.

Respuesta

39

Sé que esto fue hace casi un año, pero me he enfrentado a esto hoy. A veces es útil ver la lista en la ventana inmediata en lugar de mirar en la ventana del reloj. Se puede ver fácilmente más resultados que los primeros 100 mediante el uso de:

yourList.Skip(100).ToArray() 

que realmente no necesita mucho tiempo para escribir y funciona bien - era útil para mí.

+0

Gracias por agregar al tema. Como has descubierto, a veces las preguntas "antiguas" tienen respuestas a los problemas de hoy en día. – DOK

+0

No estoy seguro de qué quiere decir con "yourList" aquí? ¿Te refieres al objeto que estoy tratando de ver? Si es así, no funciona para mí en Visual Studio Pro 2013 – Kunal

+0

yourList sería el objeto (colección) que está intentando ver y normalmente sería del tipo IList o IEnumerable . Espero que ayude. –

15

La ventana inmediata fue diseñada para ser una herramienta de vista rápida. Si desea ver más detalles, deberá verlos en la Ventana de observación o en la Ventana de observación rápida.

Otra opción es escribir un complemento de Visual Studio que funciona de manera similar a la ventana Inmediato, pero tiene más opciones.

+0

Gracias. Tenía la esperanza de haber pasado por alto algo simple, algo que no implica tanto hacer clic, algo que haría que sea fácil desplazarse por cientos de elementos. Creo que has identificado las mejores alternativas. – DOK

+0

@DOK: hay una mejor respuesta a esta pregunta ahora que puede ser digna de ser aceptada. –

10

Sé que es muy tarde. Sin embargo, si agrega su objeto a la ventana del reloj. Expanda las propiedades, donde se muestran todas. Luego Ctrl-A y Copiar. A continuación, puede pegar en Excel para obtener una lista organizada de propiedades y sus valores.

3

Siempre creo un método de extensión para exportar objetos a xml al depurar de esta manera. Es muy útil para solucionar problemas de datos de objetos. Esto es lo que 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(); 
} 

No es 100% de prueba, pero la mayoría de las veces es perfecto. Creará un archivo xml en el directorio de la aplicación con el nombre de los objetos como el nombre del archivo. En la ventana inmediata puede simplemente escribir el nombre del objeto y luego .SerializeToXML().

so: myList.SerializeToXML()

+0

Good Soultion ... –

Cuestiones relacionadas