Par définition, il s'agit d'extensions du Framework .NET et des langages C# et VB.NET pour écrire des requêtes.
Plus concrètement, LINQ permet de décrire des requêtes (programmation fonctionnelle) au lieu d'écrire le code les effectuant (programmation structurée). Et ce de manière similaire quel que soit le type de données manipulées - base de données relationnelle, objets métier ou XML. Une révolution.
Prenons un exemple de requête. Supposons que je veuille afficher la liste des cultures du Framework .NET qui contiennent "fr" dans leur nom. Avec LINQ et C# 3.0, je peux écrire:
var cultures =
from p in CultureInfo.GetCultures(CultureTypes.AllCultures)
where p.DisplayName.Contains("fr")
select p.EnglishName;
foreach (var c in cultures)
{
Console.WriteLine(c.ToString());
}
Alors, ça vous tente?
Comments