【发布时间】:2014-08-08 23:36:15
【问题描述】:
我正在阅读this answer,了解如何在字符串中搜索数组中包含的任何字符串。解决方案非常简洁:
if(stringArray.Any(stringToCheck.Contains))
我的问题是,Contains() 术语为什么不需要显式参数?我会把上面写成:
if(stringArray.Any(s => stringToCheck.Contains(s)))
使用这个缩短版的规则是什么?
【问题讨论】:
-
此外,我相信这在函数式编程中被称为无点风格 - 因为您不需要明确指定参数
-
老实说,看起来不像重复,至少标记为这样的问题。方法组与此处发布的实际问题无关。
-
@Tigran 你读过这个问题吗?这与方法组有何关系?
-
@Selman22:是的,这就是为什么它不是重复的。它不是询问方法组描述,而是为什么提供的代码有效?它由于重载解决方案而起作用,但在我看来,OP 并没有意识到这一点。所以对此做出回应:阅读方法组,不是答案。
-
@Geoff:正确,对你有好处。但为了 this 帖子的正确性,它应该被正确回答,或者至少标记为重复 correct 问题已经被某人回答。