1

所以我试图在 MonoTouch 中使用 NSPredicate 过滤数组。在 Objective-c 中它会是这样的:

NSPredicate *findStringWithReference = [NSPredicate predicateWithFormat:@"SELF CONTAINS [cd] %@",cRText.text];
NSArray *trackTraceContentFiltered = [trackTraceContent filteredArrayUsingPredicate:findStringWithReference];

我无法弄清楚如何在 c# 中执行此操作。

4

2 回答 2

0

您必须使用 NSArray 还是可以使用 .Net List / Collection 使您能够使用 Linq?

101 LINQ Samples是使用 LINQ 的绝佳资源。

于 2013-03-22T14:33:21.830 回答
0

像这样的东西:

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");
于 2013-03-22T14:33:44.613 回答