考虑以下内容:
string test = "";
somestring.ToList().Take(50).Select(
delegate(char x)
{
test += x;
return x;
}
);
为什么在此之后 test
是空的?实际上我不关心它的返回值(我知道它是 IEnumerable<string>
)。如果这一切看起来很混乱,那么我该如何将由
Select()
返回的 IEnumerable<char>
转换为 string
?
somestring
的类型是IEnumberable<string>
,则此代码将无法编译。字符串类没有重载的构造函数可以接受一个字符串数组作为参数。 - Dirk Vollmarchar[]
而不是string[]
。在第二种情况下,它将无法编译。 - AndreyIEnumerable<string>
的,因此我假设somestring
是该类型。 - Dirk Vollmar