Lambda expression if condition

Je suis novice en C#, mais à partir de ma compréhension de ce code devrait fonctionner. Pourquoi ne pas travailler?

Ceci est un exemple de mon 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 .......}

Tout simplement, tout ce que je veux le code est exécuté la if instruction si une voiture ne dispose pas d'une porte.

Après avoir essayé de la compilation, j'obtiens cette erreur:

Ne peut pas convertir expression lambda de type 'bool' parce qu'il n'est pas un type délégué.

  • Vous n'êtes même pas en utilisant la bonne lambda de la syntaxe. Il serait () => {..., pas ()={... bien sûr, ça ne marcherait pas si vous l'utilisiez, mais c'est une autre histoire.
InformationsquelleAutor user3813249 | 2014-07-07