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):

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;
}
Cependant dans certain cas, il n'y a pas de papa du tout. Et comme vous le voyer je fais une instanciation evitable.

Alors soi on me dis que le temps et la memoire relative a cette operation est insignifiante, soit vous avez une bonne idée ?