DotNet C# 3.5

Collection initializers
List<int> list = new List<int>() {1,2,3};
Query expression
var query = from number in list
                  where number < 3
                  select number;
Here why the select clause appears on the last line of LINQ query:

Query expressions in LINQ are fully type-checked ans intellisense aware.
If the select clause came first , the IDE and the complier would not immediately know the type of data you wanted to query.
type inference
on the left of the = operator, you see the words var query. The new contextual keyword var tells the compiler to rely on type inference to infer the type of the identifier query
foreach (var number in query)
Querying a collection of objects
Simple example

class Program


private static List<Customer> GetCustomers()


return new List<Customer>


new Customer { CustomerID = "durand", ContactName = "sophie pilloud", City = "geneve" }

new Customer { CustomerID = "dupond", ContactName = "zehnda desfeuilles", City = "lausanne" },

new Customer { CustomerID="albert", ContactName="rob william", City="zuerich" }


static void Main(string[] args)


var query = from c in GetCustomers()

where c.City == "geneve."

select new { City = c.City, ContactName = c.ContactName };

foreach (var q in query)




Cet article a été publié dans DotNet - LINQ. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:


Vous commentez à l'aide de votre compte Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )


Connexion à %s