Click here to Skip to main content
15,880,608 members
Home / Discussions / C#
   

C#

 
Questionpls help Pin
nirmalsat20-Oct-09 0:56
nirmalsat20-Oct-09 0:56 
AnswerRe: pls help Pin
J4amieC20-Oct-09 1:07
J4amieC20-Oct-09 1:07 
QuestionA matter of style : Switch or ?: [modified] Pin
mgkr20-Oct-09 0:18
mgkr20-Oct-09 0:18 
AnswerRe: A matter of style : Switch or ?: Pin
OriginalGriff20-Oct-09 0:31
mveOriginalGriff20-Oct-09 0:31 
AnswerRe: A matter of style : Switch or ?: Pin
Christian Graus20-Oct-09 0:39
protectorChristian Graus20-Oct-09 0:39 
AnswerRe: A matter of style : Switch or ?: Pin
Simon P Stevens20-Oct-09 0:40
Simon P Stevens20-Oct-09 0:40 
AnswerRe: A matter of style : Switch or ?: Pin
Jacobb Michael20-Oct-09 0:42
Jacobb Michael20-Oct-09 0:42 
AnswerRe: A matter of style : Switch or ?: Pin
Pete O'Hanlon20-Oct-09 0:42
mvePete O'Hanlon20-Oct-09 0:42 
It depends on the complexity of the case. I'd definitely avoid the second condition because debugging nested ternary's is an absolute nightmare. In a more complex case than this though, I'd drop both constructs in favour of an Action or Func. Have a look at the Log class in my article here[^] to see how it works.

The basic approach is to set up a set of Actions (or Funcs) that correspond to the operations in your switch statement and assign them to a dictionary (the key in the dictionary is the value for your switch statement). All you need do then is trigger the appropriate action based on the key. In the log sample, this line actually performs the validation:
_actions[level](message);


"WPF has many lovers. It's a veritable porn star!" - Josh Smith

As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.


My blog | My articles | MoXAML PowerToys | Onyx



AnswerRe: A matter of style : Switch or ?: Pin
nagendrathecoder20-Oct-09 0:50
nagendrathecoder20-Oct-09 0:50 
AnswerThank you all - Switch it is. Pin
mgkr20-Oct-09 1:06
mgkr20-Oct-09 1:06 
AnswerRe: A matter of style : Switch or ?: Pin
N a v a n e e t h20-Oct-09 1:06
N a v a n e e t h20-Oct-09 1:06 
AnswerRe: A matter of style : Switch or ?: Pin
Keith Barrow20-Oct-09 1:10
professionalKeith Barrow20-Oct-09 1:10 
GeneralRe: A matter of style : Switch or ?: Pin
PIEBALDconsult20-Oct-09 6:07
mvePIEBALDconsult20-Oct-09 6:07 
AnswerRe: A matter of style : Switch or ?: Pin
Nisha Agrawal20-Oct-09 1:14
Nisha Agrawal20-Oct-09 1:14 
GeneralRe: A matter of style : Switch or ?: Pin
PIEBALDconsult20-Oct-09 6:04
mvePIEBALDconsult20-Oct-09 6:04 
AnswerRe: A matter of style : Switch or ?: Pin
Luc Pattyn20-Oct-09 1:53
sitebuilderLuc Pattyn20-Oct-09 1:53 
GeneralRe: A matter of style : Switch or ?: Pin
PIEBALDconsult20-Oct-09 5:49
mvePIEBALDconsult20-Oct-09 5:49 
AnswerRe: A matter of style : Switch or ?: Pin
PIEBALDconsult20-Oct-09 5:56
mvePIEBALDconsult20-Oct-09 5:56 
QuestionHow to lock the column width expansion in list view at run time Pin
@nisha 2n19-Oct-09 23:21
@nisha 2n19-Oct-09 23:21 
AnswerRe: How to lock the column width expansion in list view at run time Pin
Jacobb Michael20-Oct-09 1:48
Jacobb Michael20-Oct-09 1:48 
GeneralRe: How to lock the column width expansion in list view at run time Pin
SimpleData20-Oct-09 5:57
SimpleData20-Oct-09 5:57 
QuestionRegular Expression ? Pin
Jacobb Michael19-Oct-09 23:07
Jacobb Michael19-Oct-09 23:07 
AnswerRe: Regular Expression ? Pin
Eddy Vluggen20-Oct-09 1:29
professionalEddy Vluggen20-Oct-09 1:29 
GeneralRe: Regular Expression ? Pin
Jacobb Michael20-Oct-09 1:58
Jacobb Michael20-Oct-09 1:58 
GeneralRe: Regular Expression ? Pin
Eddy Vluggen20-Oct-09 2:02
professionalEddy Vluggen20-Oct-09 2:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.