gpt4 book ai didi

c# - 在 C# 中使用谓词替换 'if' 的示例?

转载 作者:行者123 更新时间:2023-11-30 19:04:01 26 4
gpt4 key购买 nike

我读到“if”关键字是邪恶的,最好使用 predicate 来代替 if。然后我用谷歌搜索,但还是没明白。

有好心人可以举个例子吗?

最佳答案

不管他们怎么说,如果不是邪恶的。在某些特定情况下,谓词可能比 if(或一组 if)更好。

例如,

 foreach (Foo f in fooList) {
if (f.Equals(fooTarget)) {
return f;
}
}

与 (.NET 2.0) 相比

 fooList.Find(delegate (Foo f) { return f.Equals(fooTarget); });

或(稍后)

 fooList.Find(f => f.Equals(fooTarget));

关于c# - 在 C# 中使用谓词替换 'if' 的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1558446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com