[VB] Transformer une Collection en IEnumerable sans Cast

Publié le 06 octobre 2008 par Jeremy.jeanson

(Transposition du même post en C#)

Voici un petit exemple de transformation d'une Collection en IEnumerable sans utiliser la méthode d'extension Cast(Of )(). Très pratique à partir du moment où l'on souhaite utiliser Linq.

<Extension> _ 
Public Shared Function AsEnumerable(Of T)(sender As ICollection) As IEnumerable(Of T) 
    For Each i As T In sender 
        yield return i;
    Next 
End Function 

PS: A vérifier ci cette astuce est encore utile après les améliorations apportées au Framework 3.5 par son SP1.