是否有必要将() 与Contains 方法一起使用?

Ala*_*an2 0 c# linq list enumerable

我有这样的代码:

string target = ListOfTabs.FirstOrDefault(e.Target.Location.OriginalString.Contains);
Run Code Online (Sandbox Code Playgroud)

我没有写代码,我试图理解它的作用。我看到有一个方法被调用,Contains()但在这里无法理解为什么Contains. 这是另一回事吗?有人可以解释一下这段代码在做什么吗?

在此处输入图片说明

Cor*_*ane 5

FirstOrDefault基本上以函数作为参数。写作

ListOfTabs.FirstOrDefault(e.Target.Location.OriginalString.Contains);
Run Code Online (Sandbox Code Playgroud)

几乎和写作一样

ListOfTabs.FirstOrDefault(x => e.Target.Location.OriginalString.Contains(x));
Run Code Online (Sandbox Code Playgroud)

这两个Containsx => Contains(x)的功能,所以它的工作原理!

  • @Orace [不正确](https://sharplab.io/#v2:EYLgHgbALAPgAgBgARwIwDoAyBLAdgRwG4BYAKDgGYUAmJAYSQG8ylWkAHAJ2wDcBDAC4BTFKmQB7bgHM8fADYAVPpylCBJUmyQs2lUcgCyACjQIA2gF0kYAJRMdW1nAD s19ADFsnAM4CA8pwAIkIAZnwArnICRmBIALwafEiS2DK48koqauh04rgCfHjeMTY2GloAvg7amrpUpkgAciZiltZ2zLWOKK5gHl6+AcFhkdEpaRnKqgI5eQVFZdVVpBVAA=) (3认同)