Libreria per la stampa di espressioni

c# expression-trees

Domanda

Sto cercando la libreria che fornisce la funzionalità di stampa delle espressioni (dai lambda convertiti agli alberi di espressione). In altre parole, dovrebbe fare un lavoro simile per analizzare esempi qui , ma dovrebbe essere ovviamente molto più completo. Qualcuno è a conoscenza di tale biblioteca?

Risposta accettata

Se vuoi una rappresentazione testuale dell'espressione e non ti interessa come appare esattamente, puoi usare ToString() . Tutti i tipi di Expression sostituiscono questo metodo.

Ad esempio, per l'espressione semplice num => num < 5 , ToString() restituisce num => (num < 5) . Ma per espressioni più complicate, non sembra più il codice C #. Ad esempio, per num => num < Math.Pow(5,5) , restituisce num => (Convert(num) < Pow(5, 5)) .



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché