2016-10-14 3 views
-6

Ich habe diese Aussage. Ich habe eine "if" -Anweisung integriert, um zu überprüfen, ob ein Kontrollkästchen aktiviert ist, also verwende ich den Wert eines datetimepicker oder nicht.Wenn Aussage in LINQ

Ich bekomme den Fehler, dass ein ":" erwartet. Hat jemand eine Idee?

the statement here (Image)

+2

Ich kann das kaum lesen. Bitte poste deinen Code als Code anstelle eines Bildes. –

+0

Veröffentlichen Sie den Code selbst beim nächsten Mal, nicht ein Bild des Codes! – Jamiec

+0

Können Sie ein Bild kopieren/einfügen anstatt ein Bild einzufügen? Das Problem ist um den ternären Operator (? :). –

Antwort

1

A ternary operation erfordert dieses Format

condition ? truepart : falsepart 

In allen von Ihnen Sie nicht, dass die Bereitstellung von falsepart werden.

(Anmerkung ich gerne Ihren Code Arbeit neu geschrieben hätte, wenn Sie es geschrieben haben, aber ich bin Kopieren nicht alles aus einem Bild heraus!)

Im Allgemeinen aber ich glaube nicht, dass Sie die ternäre brauchen Operationen überhaupt, sie könnten einfach entlang der Linien von

... 
&& (!someCheckBox.Checked || c.SomeValue == SomeField.Value) 
... 
+0

danke. Wie poste ich Code richtig? Und wie kann ich Code, dass er diesen Parameter ignoriert, wenn der Checker nicht überprüft wird? – Mote

+0

@Mote Sie fügen es in die Frage ein und drücken die '' '' Taste mit der Markierung - oder drücken Sie es einfach um 4 Leerzeichen. – Jamiec