我收到一个“运算符'=='不能应用于'方法组'和'字符串'类型的操作数”错误在这段代码的第三行,我不知道为什么。
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是表中的一个字段,而不是一个方法,因此它不能像字符串那样。有没有人有任何想法我错了?
答案 0 :(得分:20)
在C#中,必须使用()
调用这些方法:
str.TrimStart() == "bla"