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
 
IEnumarable<T>
foreach (var number in query)
{
Console.writeline(number);
}
 
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)

{

Console.WriteLine(q);

}
}
}
}

Publicités
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:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. 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 )

Photo Google+

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

Connexion à %s