Ich frage mich: was in Bezug auf die Leistung zwischen den zwei Versionen der beste Anweisung ist:ternäre Operator imbrication
Background = Application.Current.Resources[condition ? BackgroundName1 : BackgroundName2] as Brush;
und:
Background = condition ? Application.Current.Resources[BackgroundName1] as Brush : Application.Current.Resources[BackgroundName2] as Brush;
gibt es einen Unterschied? und wenn ja, welche ist besser?
dank
NB: BackgroundName1 & 2 sind einfach
auch immer
Haben Sie sich die IL angesehen? Der erste ist leichter zu lesen, der alle anderen Bedenken überwiegt, aber "Funktioniert es?" MEINER BESCHEIDENEN MEINUNG NACH. – annakata
Verwenden Sie, was einfacher zu lesen und zu warten ist. – PetPaulsen
Es spielt keine Rolle. Wenn Sie ein Leistungsproblem haben, wird das nicht die Codezeile sein, die es verursacht; Wenn Sie kein Problem haben, ist eine vorzeitige Optimierung eine Sorge. –