Mi piacerebbe essere in grado di applicare diversi valori di ritorno simili a come gli stili LINQPad NULL come testo verde in corsivo. Nello specifico, vorrei dare uno stile ai valori booleani TRUE e FALSE in modo diverso come il blu e il rosso.In LINQPad, i risultati hanno uno stile speciale per NULL. Come posso applicarlo ai valori booleani o ad altri valori?
6
A
risposta
8
Questo non può essere fatto attraverso il built-in editor di foglio di stile. Tuttavia si potrebbe scrivere un metodo di estensione che si richiama nel modo seguente:
void Main()
{
// AdventureWorks
Contacts.Select (c => new { c.FirstName, c.LastName, NameStyle = c.NameStyle.RedBlue() }).Dump();
}
static class Extensions
{
public static object RedBlue (this bool value)
{
string c = value ? "Blue" : "Red";
return Util.RawHtml ("<span style='color:" + c + "'>" + value + "</span>");
}
}
Se si mette il metodo di estensione in un progetto VS e copiare la DLL nella LINQPad plugin cartella, sarà disponibile automaticamente a tutte le domande.
MODIFICA: ora è possibile definire tale metodo nella query "Le mie estensioni" anziché dover creare un progetto in VS.
3
devo successo con questo blocco di codice in MyExtensions schizzo:
void Main()
{
(!(true.Dump())).Dump();
}
public static class MyExtensions
{
public static bool Dump (this bool value)
{
string c = value ? "Blue" : "Red";
Util.RawHtml ("<span style='color:" + c + "'>" + value + "</span>").Dump();
return value;
}
}
Problemi correlati
- 1. Posso formattare i valori NULL in string.Format?
- 2. Come posso aggiornare i valori booleani in mysql?
- 3. Rendi i valori booleani modificabili in list_display?
- 4. Per gestire i valori "booleani" in PHP e MySQL
- 5. Cambia valori booleani?
- 6. Objective C valori booleani
- 7. Is o Are per il prefisso valori booleani
- 8. Modificare il valore del modello in base ad altri valori?
- 9. Valori letterali booleani in PowerShell
- 10. valutare valori booleani in Java
- 11. xslt: se verificare i valori booleani
- 12. valori Null per le variabili in VBA
- 13. Come dovrei memorizzare i valori booleani in mongodb?
- 14. Il modo migliore per testare i valori booleani in Rspec
- 15. Rails database di valori booleani
- 16. decoratore getter oggettivo per valori booleani
- 17. Come associare valori booleani nelle direttive angolari?
- 18. come utilizzare DataTable.Select() per selezionare i valori Null/empty?
- 19. Qual è il modo ottimale per memorizzare i valori binari/valori booleani in ogni motore di database?
- 20. Perché i letterali numerici non hanno accesso ai metodi numerici?
- 21. Ottieni AVG ignorando i valori Null o Zero
- 22. Impostazione di KVO per i valori calcolati, in base ai valori calcolati
- 23. pymongo- Come posso avere valori distinti per un campo insieme ad altri parametri di ricerca
- 24. PHP IF per i valori booleani: $ var === vero vs $ var
- 25. Come posso tracciare i valori NaN come un colore speciale con imshow in matplotlib?
- 26. Come sostituire (null) i valori con 0 output in PIVOT
- 27. Sostituire in modo condizionale i valori in base ai valori in un'altra colonna
- 28. Riempimento in valori NA in base ad altri valori nella colonna
- 29. Sfogliando i valori booleani in una lista Python
- 30. Ordinamento dei valori null
Il lavoro estensioni classe meravigliosamente in LINQPad quando lo aggiungo a mia domanda, ma compilarlo in una DLL separata non funziona. LINQPad sta dicendo che non ha una definizione per l'estensione. Forse c'è qualcosa che mi è mancato durante la creazione di una lezione in VS. Non voglio prendere il tuo tempo su questo aspetto, perché posso aspettare la versione finale con plug-in. – MADCookie
Presumo che tu abbia controllato le cose ovvie ... la classe è pubblica e il namespace è importato (o più facilmente , puoi definirlo il namespace di primo livello). Stai facendo riferimento manualmente alla DLL da LINQPad o rilasciandola nella cartella dei plug-in? –
Grazie per aver verificato l'ovvio! Non ho impostato il pubblico della classe !! Ops. Grazie per il tuo aiuto e questo ottimo consiglio per migliorare l'output. – MADCookie