使用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#中做到这一点

使用NSPredicate在monoTouch中过滤数组

你必须使用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");