Vérifier la valeur null dans une boucle foreach

Est-il une plus belle façon de faire les suivants:

J'ai besoin d'un chèque de la valeur null pour arriver sur le fichier.Les en-têtes avant de procéder à la boucle

if (file.Headers != null)
{
  foreach (var h in file.Headers)
  {
   //set lots of properties & some other stuff
  }
}

En bref, il ressemble un peu moche d'écrire le foreach à l'intérieur de la si en raison du niveau d'indentation qui se passe dans mon code.

Est quelque chose qui permettrait d'évaluer à

foreach(var h in (file.Headers != null))
{
  //do stuff
}

possible?

  • Vous pouvez jetez un oeil ici: stackoverflow.com/questions/6937407/...
  • stackoverflow.com/questions/872323/... c'est une autre idée.
  • Je pense que c'est complètement différent. La question vérifie si la collection est nul d'abord avant de faire la for-each. Votre lien vérifie si l'élément de la collection est null.
  • Similaire à stackoverflow.com/q/3088147/80161 et stackoverflow.com/q/6455311/80161
  • C# 8 aurait pu se contenter d'un nul conditionnelle foreach, de la sorte, c'est à dire de la syntaxe ressemble à ceci: foreach? (var i dans la collection) { } je pense que c'est un scénario assez pour justifier cela, et compte tenu de la récente null-à condition que les ajouts à la langue qu'il a du sens ici?
InformationsquelleAutor Eminem | 2012-07-31