我看到了具有这一行代码的一个编码问题的解决方案
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));
答案 0 :(得分:3)
Enumerable.Select是extension method。在第一个链接的文档中仔细查看方法签名,您会看到第一个参数(IEnumerable
前面有一个this
,这意味着您可以在{ {1}},就好像它实际上是在IEnumerable
上定义的一样。