に適用することができない私は、次のコードを持っている:演算子「==」は、オペランド「メソッドグループ」または「文字列」
<span>@Model.LicenseHolder.LegalPerson.ContactDetails.Select(x => x.Name == "Fish")</span>
を私はこれを実行すると、私はエラーを取得する:
Operator '==' cannot be applied to operands 'method group' or 'string'
私はなぜこれを得るのか分かりません。
ここにあなたがするcontactDetailsの絵を見ることができます: 「
私はContactDataTypeプロパティにアクセスし、内部ContactDataTypeされている名前、プロパティを比較したいが、私はそれを行う方法がわかりません。
<span>@Model.LicenseHolder.LegalPerson.ContactDetails.Where(x => x.Name == "Fish").FirstOrDefault()</span>
あるいはさらに良い:@Model.LicenseHolder.LegalPerson.ContactDetails.ContactDataType.Select(x => x.Name == "PrimaryPhone")
'プロパティは、典型的なC#ネストされたオブジェクトのプロパティのドット表記法を使用します。 'x.ContractDataType.Name'です。 –
@IvanStoev:いいえ、これはうまくいきません。 – Bryan
私はそれが問題全体を解決するとは言わなかった - 答えに言及されている他のものがあるので、あなたは '選択 'の代わりに'場所 'を使うべきです。上記は、 'Where'の中で必要なプロパティにアクセスする方法です。 –