LINQ en .Net je peux sélectionner des éléments dans un tableau correspondant à un critère particulier à savoir d'un tableau appelé Personnes:NSMutableArray - Interroge les éléments sans énumération?
var cleverPeople = People.Where(o=>o.IQ>110);
Y at-il quelque chose de semblable que je peux faire à un NSMutableArray? J'ai beaucoup d'éléments dedans et l'énumérer avec une boucle est assez coûteux en termes de performances.
belle. exactement ce dont j'avais besoin. \t NSPredicate * pred = [NSPredicate predicateWithFormat: @ "isFired == NON"]; \t NSArray * filtré = [self.arenamap filteredArrayUsingPredicate: pred]; – jdee
Voici une belle description sur NSPredicate vs LINQ. http://www.cimgf.com/2008/08/24/cocoa-tutorial-c-linq-or-cocoa-key-paths-and-nspredicate/ – Lounges
Notez que cela ne sera probablement pas beaucoup plus rapide que d'itérer le boucle toi-même. Fondamentalement, pour sélectionner des éléments d'un tableau comme celui-ci, l'ensemble du tableau doit être itéré sur quelque part le long de la ligne –