10
votes

Ilist n'a pas "où"

Dans un projet spécifique de mon travail, j'ai une méthode qui retourne ilist. Mais cette interface ne contient pas d'où ou à la recherche de filtres. Cependant, lorsque j'ouvre un nouveau projet, ilist contient tout. Quelle est la différence?


0 commentaires

5 Réponses :


37
votes

Avez-vous importé System.Linq?


1 commentaires

@bileyazan - Je suis d'accord avec @will Dean, il est important d'accepter des réponses qui vous aident à sortir. Cela ne donne pas seulement à la réputation de la réponse, il permet aux futurs Googlers savoir quelle réponse vous a aidé à comprendre votre problème.



6
votes

Nope. iEnumerable a "où" comme méthode d'extension.

En supposant que votre projet soit .NET 3.5 ou plus , vous devez avoir à l'aide de System.Linq;


2 commentaires

iEnumerable vous voulez dire. :) L'ancien clair ienumerable n'est pas pris en charge par LINQ - vous devez faire couler / detype premier.


@Noldorin: Oui, j'avais effectivement , mais j'ai oublié de le mettre dans un bloc de code et Stackoverflow l'a perdu ... probablement rendu comme une étiquette HTML. Merci :)



2
votes

Vous pourriez trouver cela utile: Linq, où () VS Restacletall ()


0 commentaires

1
votes

Cochez la case de cadre ouvert du cadre ouvert, peut être son .NET FX 2.

System.Linq ajouté en 3.5


0 commentaires

1
votes

Voici une discussion de base sur les méthodes d'extension en général. Comme mentionné par d'autres, la méthode d'origine est une méthode d'extension trouvée dans l'espace de noms System.Linq afin que vous ayez besoin d'importer pour que Intellisense détecte l'existence de ces méthodes.


0 commentaires