Pourquoi VB a-t-il plus de mots-clés LINQ que C# ?
Réponses
Trop de publicités?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 !)
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é.