La conversion de Tableau de IEnumerable<T>

À ma grande surprise, je reçois l'instruction suivante:

public static IEnumerable<SomeType> AllEnums 
  => Enum.GetValues(typeof(SomeType));

à se plaindre de ne pas être en mesure de convertir de Système.Tableau à Système.Collection.Génériques.IEnumerable. Je pensais que le dernier était l'héritage de l'ancien. Apparemment je me trompais.

Puisque je ne peux pas LINQ ou .ToList, je ne suis pas sûr de la façon de le traiter correctement. Je préfère éviter une conversion explicite et, puisque c'est un tas de valeurs pour une enum, je ne pense pas que comme SomeType-ing, il sera d'une grande utilité, ni.

Enum.GetValues retourne un Array qui n'est pas fortement typé. Donc pas de surprise ici.

OriginalL'auteur Konrad Viltersten | 2015-01-02