Ich bin neu in C#, aber nach meinem Verständnis sollte dieser Code funktionieren. Warum funktioniert es nicht?Lambda Ausdruck in 'If' Anweisung Zustand
Dies ist ein Beispiel für meinen Code.
List<Car> cars // This has many cars initialized in it already
if (() => {
foreach(Car car in cars){
if (car.door == null) return true;
}
}){then .......}
Einfach gesagt, alles, was ich der Code will die if
Anweisung, wenn jedes Auto zu tun ist, läuft nicht eine Tür hat.
Nach dem Versuch bekomme ich diesen Fehler zu kompilieren:
Cannot convert lambda expression to type 'bool' because it is not a delegate type.
Sie sind nicht einmal die richtige Lambda-Syntax. Es wäre '() => {' ..., not '() = {' ... Natürlich würde es nicht funktionieren, wenn Sie * es benutzen würden, aber das ist eine andere Geschichte. –