6 votes

Pourquoi VB a-t-il plus de mots-clés LINQ que C# ?

Pourquoi VB a-t-il plus de mots-clés LINQ que C# ?

15voto

JaredPar Points 333733

Si je me souviens bien, les 4 seuls mots-clés disponibles pour VB.Net et non pour C# via la syntaxe de requête sont les suivants

VB.Net a ajouté ces mots-clés parce que nous pensions qu'ils seraient utiles à nos utilisateurs. Nous avons envisagé la syntaxe de requête comme l'un des principaux moyens par lesquels les utilisateurs de VB.Net utiliseraient LINQ et nous avons voulu permettre le plus grand nombre de scénarios possibles grâce à la syntaxe.

Je ne sais pas pourquoi C# les a laissés de côté. Mon spéculation est qu'ils ont estimé que le scénario ne justifiait pas le coût, surtout si l'on considère que la fonction est toujours disponible par le biais de méthodes d'extension.

EDITAR Ajouté Aggregate et quelques autres (merci Dario et Chris !)

3voto

Andrew Hare Points 159332

L'équipe VB a décidé de créer plus d'extensions de langage que l'équipe C# (en termes de mots-clés traduits en opérateurs de requête standard). Je mets cela sur le compte d'équipes différentes ayant des objectifs de conception différents.

Heureusement, les deux langages ont un accès complet à tous les opérateurs de requête standard disponibles, de sorte qu'il n'y a pas de perte de fonctionnalité.

0voto

pho3nix Points 3288

Vérifiez si vous avez le Menu

Tools > Options > Text Editor > C# -> Statment Completation -> Hide advanced members 

si cette case est cochée, cela signifie que vous avez des membres qui vous sont cachés. Ceci est créé par l'équipe VS pour aider et simplifier les tâches des débutants.

0voto

Daniel A. White Points 91889

Un mot-clé semi-"LINQ "d à LINQ que C# possède et que VB n'a pas est yield .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X