Les expressions Lambda et Linq suivantes sont-elles équivalentes en termes de chemins d'exécution? Je suppose que je me demande si le Linq va fonctionner différemment parce qu'il va créer un IEnumerable avant de déterminer si l'énumération contient quelque chose alors que l'expression lambda s'arrêtera sur le premier chiffre trouvé.Les expressions Lambda et Linq suivantes sont-elles équivalentes?
var x = valueToMatch
.Any(c => Char.IsDigit(c));
var y = (from c in valueToMatch
select c).Any(c => Char.IsDigit(c)); here
Thx! Joel
vous pouvez également utiliser LINQPad pour voir le IL . À mon humble avis le «de c dans valueToMatch select c» est assez redondant dans ce cas – dplante
En effet, je pense que c'était plus d'un exercice de pensée «ce qui se passe», au moins pour moi. – rmoore