Lambda-Ausdruck in der 'if' - Bedingung

Ich bin neu in C#, aber von meinem Verständnis, sollte dieser code funktionieren. Warum geht es nicht?

Dies ist ein Beispiel von meinem 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 will, der code dazu ist ausgeführt, die if Aussage, wenn jedes Auto nicht über eine Tür.

Nach dem Versuch zu kompilieren bekomme ich diesen Fehler:

Nicht in der lambda-Ausdruck zum Typ 'bool', weil es keine Stellvertretung geben.

  • Sie sind nicht einmal die korrekte Verwendung von lambda-syntax. Es wäre () => {..., nicht ()={... natürlich, es würde nicht funktionieren, wenn Sie verwendet wurden, aber das ist eine andere Geschichte.
InformationsquelleAutor user3813249 | 2014-07-07
Schreibe einen Kommentar