Sommaire

Présentation de LINQ

Le Language Integrated Query (LINQ) apparaît dès la version 3,5 du Framework .NET. Ce langage permet d’interroger des données de manière intuitive et nettement plus synthétique que les usages habituels. Quelques prérequis ont été ajoutés au framework .NET pour permettre l’implantation de LINQ. Ces fonctionnalités sont les suivantes :

1.

typages implicites des variables,

2.

syntaxe intuitive de l’initialisation des variables,

3.

expressions lambda,

4.

méthodes d’extension,

5.

types anonymes.

Nous allons passer en revue chacun de ces cinq points qui, au-delà de leur intérêt pour LINQ, doivent être des aspects connus du langage C#.

1. Typages implicites des variables

Cette fonctionnalité est essentielle pour LINQ : elle utilise le mot-clé var.

De manière explicite, on écrit :

int a = 42 ; 
MaClasse b = new MaClasse() ; 
string c = ’’Paris est la capitale de la France’’ ;

De manière implicite, on peut écrire :

var a = 42 ; 
var b = new MaClasse() ; 
var c = "Paris est la capitale de la France" ;

Pour chacune de ces trois variables, les types respectifs sont bien int, MaClasse et string. Cette possibilité est soumise aux interdictions suivantes :

Ceci est interdit :

var d = null ; 

Ceci également (il faut une affectation) :

var d; 

Par ailleurs, on ne parle ...