不管他们说什么,如果不是邪恶的话.可能存在一种特定情况,其中谓词是比if(或一组ifs)更好的选择.
例如,
foreach (Foo f in fooList) {
if (f.Equals(fooTarget)) {
return f;
}
}
Run Code Online (Sandbox Code Playgroud)
与(.NET 2.0)
fooList.Find(delegate (Foo f) { return f.Equals(fooTarget); });
Run Code Online (Sandbox Code Playgroud)
或(稍后)
fooList.Find(f => f.Equals(fooTarget));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7159 次 |
| 最近记录: |