hello,
j aimerais retourner un IEnumerable vide sans créer de collection vide. Comment faire ?
Le but est que depuis el coté appelant, je puisse utiliser un foreach sans test prealable.
Ce que je fais actuellement (désolé pour l'exemple bidon):
Cependant dans certain cas, il n'y a pas de papa du tout. Et comme vous le voyer je fais une instanciation evitable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public IEnumerable<CMaClasse> GetFather() { HashSet<CMaClasse> ResultCollection = new HashSet<CMaClasse>(); if (j ai un géniteur connu) { ResultCollection.Add(GetPAPA); } else if ( j ai plein de geniteurs differents (suis hybrid)) { ResultCollection.UnionWith(GetMIXEDPAPA); } return ResultCollection; }
Alors soi on me dis que le temps et la memoire relative a cette operation est insignifiante, soit vous avez une bonne idée ?
Partager