Pergunta

Estou tentando ver as propriedades de um objeto com mais de 300 propriedades na janela imediata do Visual Studio 2005. Somente os 100 primeiros itens são exibidos, seguidos por esta legenda:

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

Estou tentando ver o restante dos itens, mas não consigo descobrir.

Percebo que podia vê -los em uma janela de relógio, mas isso não é o mesmo.

Foi útil?

Solução

Eu sei que isso está muito atrasado. No entanto, se você adicionar seu objeto à janela do relógio. Expanda as propriedades, onde todas são exibidas. Em seguida, Ctrl-A e cópia. Você pode colar no Excel para obter uma lista organizada de propriedades e seus valores.

Outras dicas

Eu sei que isso foi há quase anos, mas eu enfrentei isso hoje. Às vezes, é útil ver a lista na janela imediata, em vez de olhar na janela do relógio. Você pode ver facilmente mais resultados do que os 100 primeiros usando:

yourList.Skip(100).ToArray()

O que realmente não demora muito para escrever e funciona bem - foi útil para mim.

Atualizar: Como apontado nos comentários abaixo, esta resposta está realmente errada e aplicável apenas a coleções e não a objetos com muitas propriedades. Estou deixando aqui que muitas pessoas parecem ter achado útil.

A janela imediata foi projetada para ser uma ferramenta de visualização rápida. Se você quiser ver mais detalhes, precisará visualizá -lo na janela do relógio ou na janela rápida do relógio.

Outra opção é escrever um Addin do Visual Studio que opera de maneira semelhante à janela imediata, mas tem mais opções.

Eu sempre crio um método de extensão para exportar objetos para XML ao depurar assim. É muito útil para solucionar os dados do objeto. Aqui está o que eu 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();
}

Não é uma prova 100% completa, mas na maioria das vezes é perfeita. Ele criará um arquivo XML no diretório do aplicativo com o nome dos objetos como o nome do arquivo. Na janela imediata, você pode apenas digitar o nome do objeto.

Então: mylist.serializetoxml ()

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top