Predicate<(Of <(T>)>) 委托
2012-08-02 16:55
393 查看
表示定义一组条件并确定指定对象是否符合这些条件的方法
用户不需要显式创建委托,也不需要指定泛型方法的类型参数。 编译器会根据您提供的方法参数确定必需的类型。
View Code
public delegate bool Predicate<in T>( T obj ) 此委托由 Array 和 List<(Of <(T>)>) 类的几种方法使用,用于在集合中搜索元素。
用户不需要显式创建委托,也不需要指定泛型方法的类型参数。 编译器会根据您提供的方法参数确定必需的类型。
View Code
using System; using System.Drawing; public class Example { public static void Main() { // Create an array of five Point structures. Point[] points = { new Point(100, 200), new Point(150, 250), new Point(250, 375), new Point(275, 395), new Point(295, 450) }; // To find the first Point structure for which X times Y // is greater than 100000, pass the array and a delegate // that represents the ProductGT10 method to the static // Find method of the Array class. Point first = Array.Find(points, ProductGT10); // Note that you do not need to create the delegate // explicitly, or to specify the type parameter of the // generic method, because the C# compiler has enough // context to determine that information for you. // Display the first structure found. Console.WriteLine("Found: X = {0}, Y = {1}", first.X, first.Y); } // This method implements the test condition for the Find // method. private static bool ProductGT10(Point p) { if (p.X * p.Y > 100000) { return true; } else { return false; } } } /* This code example produces the following output: Found: X = 275, Y = 395 */
相关文章推荐
- Predicate<T> 委托
- 浅谈C#中常见的委托<Func,Action,Predicate>(转)
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- Predicate<T>与Func<T, bool>泛型委托
- C#编程:Predicate<T> 委托
- Predicate<T>与Func<T, bool>泛型委托
- 关于Predicate<T>委托
- 关于Predicate<T>委托
- Action<(Of <(T>)> 委托 讲解(MSDN)
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- 关于Predicate<T>委托
- C#中Predicate<T>与Func<T, bool>泛型委托的用法实例
- 集合中Predicate<T>委托的使用
- 匿名委托 Invoke,Predicate<T> 委托
- 【基础】C#:委托Action、Action<T>、Func<T>、Predicate<T>
- [转]C#委托Action、Action<T>、Func<T>、Predicate<T>
- C#委托Action、Action<T>、Func<T>、Predicate<T>
- System.Predicate<T> 委托
- 关于Predicate<T>委托