一尘不染

代表:谓语vs.动作vs.功能

c#

有人可以对这3个最重要的代表提供很好的解释(希望有例子):

  • 谓语
  • 行动
  • 功能

阅读 265

收藏
2020-05-19

共1个答案

一尘不染

  • Predicate:本质上Func<T, bool>; 提出问题“指定的参数是否满足委托代表的条件?” 用于List.FindAll之类的东西。

  • Action:执行给定参数的操作。非常通用。基本上,在LINQ中没有使用太多,因为它暗示了副作用。

  • Func:在LINQ中 广泛 使用,通常用于转换参数,例如通过将复杂结构投影到一个属性。

其他重要代表:

  • EventHandler/ EventHandler<T>:在整个WinForms中使用

  • Comparison<T>:喜欢,IComparer<T>但采用代表形式。

2020-05-19