当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《为什么方法不能在LINQWhere方法中执行》经验,为你挑选了0个好方法。

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

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

        return false;
    }
}

var availableModules = new List();
... // Add several 'Modules' to list
var installed = availableModules.Where(m => m.EnsureModuleLocalInstall());

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

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

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有