Ala*_*an2 0 c# linq list enumerable
我有这样的代码:
string target = ListOfTabs.FirstOrDefault(e.Target.Location.OriginalString.Contains);
Run Code Online (Sandbox Code Playgroud)
我没有写代码,我试图理解它的作用。我看到有一个方法被调用,Contains()但在这里无法理解为什么Contains. 这是另一回事吗?有人可以解释一下这段代码在做什么吗?
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)
这两个Contains和x => Contains(x)的功能,所以它的工作原理!