gpt4 book ai didi

c# - IEnumerable 到字符串

转载 作者:可可西里 更新时间:2023-11-01 03:12:41 26 4
gpt4 key购买 nike

考虑一下:

string test = "";
somestring.ToList().Take(50).Select(
delegate(char x)
{
test += x;
return x;
}
);

为什么是test之后是空的?我实际上并不关心它的返回(我知道它的 IEnumerable<string> )。

如果这一切看起来一团糟,那么我该如何转换 IEnumerable<char>Select() 返回至 string

最佳答案

因为您没有执行查询。 Linq 很懒惰。当您执行 foreachToList/ToArray/ToDictionary 时,它将被执行。

我建议这样做

string test = new string(somestring.Take(50).ToArray());

甚至使用

string test = somestring.Substring(0, 50);

更多关于那个。 Select 旨在对序列中的每个元素应用某种转换。此操作也称为 map。如果你想从序列中生成单个元素,它是 Aggregate ,又名 reduce。它不是惰性的,它强制执行查询。

关于c# - IEnumerable<string> 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778027/

26 4 0