使用NSPredicate在monoTouch中过滤数组
本文关键字:过滤 数组 monoTouch NSPredicate 使用 | 更新日期: 2023-09-27 18:05:13
所以我试图在MonoTouch中使用NSPredicate过滤数组。在Objective-c中应该是这样的:
NSPredicate *findStringWithReference = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",cRText.text];
NSArray *trackTraceContentFiltered = [trackTraceContent filteredArrayUsingPredicate:findStringWithReference];
我不知道如何在c#中做到这一点
你必须使用NSArray还是你可以使用。net List/Collection使你能够使用Linq?
101 LINQ Samples是使用LINQ的一个很好的资源。
像这样:
NSPredicate findStringWithReference = NSPredicate.FromFormat("SELF CONTAINS [cd] %@", new NSObject[] {cRText.StringValue } );
var trackTraceContentFiltered = trackTraceContent.Filter(findStringWithReference);
如果你在。net中工作,你可以使用LINQ。网上有很多这样的例子,比如:
var array = new string[] { "one", "two", "three" };
var filteredResult = array.Where(x => x.Contains("ne");