小编Pri*_*cey的帖子

为什么方法不能在LINQ Where方法中执行

在控制台应用程序中,从主类Program中的静态方法,我调用:

internal class Module
{
    public bool EnsureModuleLocalInstall()
    {
        if (CheckModuleUpToDateLocal())
            return true;
        else if (DownloadComponentData())
            if(InstallModuleLocal())
                return true;

        return false;
    }
}

var availableModules = new List<Module>();
... // Add several 'Modules' to list
var installed = availableModules.Where(m => m.EnsureModuleLocalInstall());
Run Code Online (Sandbox Code Playgroud)

我既设置了一个断点,又检查了预期的结果(本地安装的模块),但是从所有指示中都没有执行'EnsureModuleLocalInstall'方法.

我错过了一些明显的东西,或者我对LINQ'Fhere'方法的期望过高而且应该使用LINQ ForEach?

c# linq

5
推荐指数
1
解决办法
83
查看次数

标签 统计

c# ×1

linq ×1