Condividi tramite


Visualizzazione dei risultati LINQ

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

F#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento non applicabile Argomento non applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento non applicabile Argomento non applicabile Argomento applicabile

È possibile visualizzare il risultato di un'istruzione LINQ utilizzando i suggerimenti dati, la finestra Espressioni di controllo e la finestra di dialogo Controllo immediato. Quando si utilizza una finestra di origine, passare con il puntatore su una query nella finestra di origine per visualizzare un suggerimento dati. È possibile copiare una variabile LINQ e incollarla nella finestra Espressioni di controllo o nella finestra di dialogo Controllo immediato.

In LINQ, le query non vengono valutate al momento della creazione o della dichiarazione, ma soltanto al momento dell'utilizzo. La query non dispone pertanto di un valore fino a quando non viene valutata. Per una descrizione completa delle operazioni di creazione e valutazione di query, vedere Introduzione alle query LINQ (C#) o Scrittura della prima query LINQ (Visual Basic).

Per visualizzare il risultato di una query, è necessario che venga valutata dal debugger. Tenere presenti alcuni effetti della valutazione implicita, che avviene quando si visualizza il risultato di una query LINQ nel debugger:

  • La singola valutazione della query e l'espansione del nodo dei risultati richiedono tempo. La valutazione ripetuta di alcune query può comportare una notevole riduzione delle prestazioni.

  • La valutazione di una query può avere come effetto collaterale la modifica del valore dei dati o dello stato del programma. Non tutte le query hanno effetti collaterali. Per determinare la possibilità di valutare una query in modo sicuro, senza effetti collaterali, è necessario conoscere il codice con cui la query viene implementata.

Vedere anche

Concetti

Espressioni ed effetti secondari

Gestione delle eccezioni (debug)

Altre risorse

Debug di LINQ