Sử dụng LINQ trong Net tôi có thể chọn các mục từ một mảng phù hợp với một tiêu chí đặc biệt ví dụ: từ một mảng gọi dân:NSMutableArray - Truy vấn các mục không liệt kê?
var cleverPeople = People.Where(o=>o.IQ>110);
Có bất cứ điều gì tương tự như tôi có thể làm gì để một NSMutableArray? Tôi có nhiều mặt hàng trong đó và liệt kê nó với một vòng lặp là hiệu suất khá tốn kém khôn ngoan.
đẹp. chính xác những gì tôi cần. \t NSPredicate * pred = [NSPredicate predicateWithFormat: @ "isFired == NO"]; \t NSArray * filters = [self.arenamap filtersArrayUsingPredicate: pred]; – jdee
Đây là một bài viết hay về NSPredicate và LINQ. http://www.cimgf.com/2008/08/24/cocoa-tutorial-c-linq-or-cocoa-key-paths-and-nspredicate/ – Lounges
Lưu ý rằng điều này có thể sẽ không nhanh hơn nhiều so với việc lặp lại tự mình lặp lại. Về cơ bản để chọn các mục từ một mảng như thế này, toàn bộ mảng phải được lặp lại ở đâu đó dọc theo dòng –