gpt4 book ai didi

c# - 中断传递给 LINQ 函数的函数

转载 作者:行者123 更新时间:2023-11-30 13:15:01 24 4
gpt4 key购买 nike

我有一个传递给 Select 的函数。但是当我在所述函数中放置断点时,程序不会中断。

例子:

public static int PlusTwo(int x)
{
return x + 2;
}

public static void Main(string[] args)
{
var foo = new[] { 2, 3, 5, 7 };
var bar = foo.Select(PlusTwo);
}

最佳答案

那是因为惰性求值。如果您尝试执行 ToList(),该函数将求值并触发断点 - 即尝试执行:

var bar = foo.Select(PlusTwo).ToList();

关于c# - 中断传递给 LINQ 函数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com