Je reçois généralement des exemples de code qui utilisent des expressions lambda. Je Stil utilise .net 2.0, et trouve qu'il est difficile de travailler avec un tel code, par exempleconversion d'expressions Linq/Lambda en méthodes anonymes
foreach(var item in items)
{
var catCopy = item;
foreach(var word in words)
{
var wordCopy = word;
var waitCallback = new WaitCallback(state =>
{
DoSomething(wordCopy, catCopy);
});
ThreadPool.QueueUserWorkItem(waitCallback);
}
}
Comment convertir cette expression à l'une de ses alternatives (code i.e. non lambda ou méthodes anonymes)?
grâce
Je suggère de prendre du temps et d'apprendre lambdas plutôt que de convertir du code. – Magnus
@Magnus, cela ne fonctionnera pas dans .net 2.0 ou le sera-t-il? – Smith
Travaillez-vous avec .Net en tant que développeur ou les applications doivent-elles être déployées là? C'est important, parce que Lambda et toute autre forme de méthodes anonymes sont spécifiques au compilateur, alors que Linq est .Net 3.5 et plus. Vous pouvez utiliser le compilateur 4.0 pour cibler 2.0, ce qui signifie que vous pouvez utiliser Lambda. Ce morceau de code ne contient aucun Linq. – Dykam