Comment supprimer tous les éléments nuls d’une liste générique en une seule fois?

Existe-t-il une méthode par défaut définie dans .Net pour C # pour supprimer tous les éléments d’une liste qui sont null ?

 List parameterList = new List{param1, param2, param3...}; 

Disons que certains des parameters sont null ; Je ne peux pas savoir à l’avance et je veux les supprimer de ma liste pour qu’elle ne contienne que des parameters qui ne sont pas nuls.

Vous voudrez probablement ce qui suit.

 List parameterList = new List{param1, param2, param3...}; parameterList.RemoveAll(item => item == null); 

Je ne connais aucune méthode intégrée, mais vous pouvez simplement utiliser linq:

 parameterList = parameterList.Where(x => x != null).ToList(); 

La méthode RemoveAll devrait faire l’affaire:

 parameterList.RemoveAll(delegate (object o) { return o == null; }); 
 List parameterList = new List{param1, param2, param3...}; parameterList = parameterList.Where(param => param != null).ToList(); 

La méthode OfType() les valeurs nulles:

 List parameterList = new List{param1, param2, param3...}; IList parameterList_notnull = parameterList.OfType(); 

Facile et sans LINQ:

 while (parameterList.Remove(null)) {};