J'ai le code suivant (appeler une méthode de retour IEnumerable):Rédaction d'une méthode anonyme pour une méthode IEnumerable
FibonacciWithLinq.Skip(delegate() {
return 5;
}
);
Le paramètre de saut prend un int (nombre d'éléments à sauter). Je pourrais avoir une fonction séparée qui déterminerait ce nombre (cela peut dépendre de certains facteurs). Cependant, si la méthode va être consommée par la méthode Skip(), il serait bon de l'écrire comme une méthode anon. Le problème est, dans le code ci-dessus, j'obtiens cette erreur:
Les arguments de type ne peuvent pas être déduits de l'utilisation. Essayez de spécifier explicitement les arguments de type.
Mais je ne vois rien de mal avec le code ci-dessus. Que puis-je faire? Je suis assez sûr qu'une méthode anon peut être écrite pour le scénario ci-dessus?
Merci
Comment Skip est-il défini? –
Il est défini ici: http://msdn.microsoft.com/en-us/library/bb358985.aspx Et il ne prend pas un délégué comme un argument, juste un nombre, donc toute cette question semble être discutable. –