Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 操作员'==';无法应用于类型为';方法组';和';字符串';_C#_Linq_Linq To Sql - Fatal编程技术网

C# 操作员'==';无法应用于类型为';方法组';和';字符串';

C# 操作员'==';无法应用于类型为';方法组';和';字符串';,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,在这段代码的第三行,我收到了一个“运算符'='不能应用于'method group'和'string'类型的操作数”错误,我不知道为什么 where (PRIORITiesItem.Prioid == null || PRIORITiesItem.Prioid.Contains("1%")) && (SITEItem.Id == "TH" || SITEItem.Id == "NM") --> && (sv.Glseg.TrimStart ==

在这段代码的第三行,我收到了一个“运算符'='不能应用于'method group'和'string'类型的操作数”错误,我不知道为什么

where (PRIORITiesItem.Prioid == null || PRIORITiesItem.Prioid.Contains("1%")) 
    && (SITEItem.Id == "TH" || SITEItem.Id == "NM")  
--> && (sv.Glseg.TrimStart == "703" || sv.Glseg.TrimStart == "704" || sv.Glseg.TrimStart == "705")        
    && (CREWItem.Crewid == null || !CREWItem.Crewid.Contains("2-%") && CREWItem.Crewid.Contains("MAINT") 
        || (CREWItem.Crewid.Contains("ELECT") || CREWItem.Crewid.Contains("INST")
    && !WORKORDERTYPEItem.Id.Contains("Standing")))
一开始我认为它可能不喜欢“=”,所以我用“=”修改了它,但这不是问题所在。此外,它上面的行使用“==”并且工作正常。Glseg是表中的一个字段,而不是一个方法,因此它不能像字符串那样。有人知道我哪里出错了吗?

在C#中,这些方法必须用
()
调用:


这就是问题所在。谢谢大家!@编程新手作为一般诊断规则,当您收到关于方法组的错误消息,并且您不打算对方法组执行任何操作时,这意味着您忘记了调用方法的
()
括号。@AakashM感谢您的建议。我本该看看问题是什么,我很尴尬,这是一件如此明显的事情。我是在我的第一次实习,这是我第一次处理这么长时间的代码,我发现一段时间后,我似乎错过了像这样愚蠢的小事。一切都开始融合,成为一个大团。不过我会好起来的。很抱歉浪费了大家的时间。没问题,这是C#编译器给出的最隐晦的错误消息之一:)@ProgrammingNewbie-我已经编程十多年了,需要一个脑袋上的孔(这个答案就是这样)来认识这个问题!是的,错误消息没有太大帮助,我同意AakashM的观点。
TrimStart
是一种方法还是一种属性?@JeremyHolovacs它是一种方法。我明白我错在哪里了。非常感谢。
str.TrimStart() == "bla"