4

このコードの3行目に「演算子'=='はタイプ'メソッドグループ'および'文字列'のオペランドに適用できません」というエラーが表示されますが、その理由はわかりません。

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はテーブル内のフィールドであり、メソッドではないため、文字列を好まないようにする必要があります。誰かが私が間違っているところについて何か考えを持っていますか?

4

1 に答える 1

22

C#では、これらのメソッドは次のコマンドで呼び出す必要があります()

str.TrimStart() == "bla"
于 2012-06-11T18:26:59.447 に答える