为什么在调用此方法时省略Enumerable?命名空间混乱

时间:2019-05-05 19:48:00

标签: c#

我看到了具有这一行代码的一个编码问题的解决方案

using System;    
using System.Linq;    

return string.Concat(dna.Select(GetComplement));

我无法确定Select的功能,因此我尝试在https://docs.microsoft.com/en-us/dotnet/api/上进行搜索,但是找不到。后来,我在System.Linq.Enumerable.Select下找到了一些东西。是吗如果是这样,为什么在调用此方法时省略Enumerable?为什么不呢?

return string.Concat(dna.Enumerable.Select(GetCmpolement));

1 个答案:

答案 0 :(得分:3)

Enumerable.Selectextension method。在第一个链接的文档中仔细查看方法签名,您会看到第一个参数(IEnumerable前面有一个this,这意味着您可以在{ {1}},就好像它实际上是在IEnumerable上定义的一样。