运算符'=='不能应用于操作数的方法组'或'字符串'

Bry*_*yan 4 c# linq asp.net asp.net-mvc

我有以下代码:

  <span>@Model.LicenseHolder.LegalPerson.ContactDetails.Select(x => x.Name == "Fish")</span>
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到错误:

运算符'=='不能应用于操作数的方法组'或'字符串'

我不明白为什么我会这样.

在这里你可以看到ContactDetails的图片:'在此输入图像描述

我想访问ContactDataType属性并比较Is Inside ContactDataType的Name属性,但我不知道它是怎么做的.所以基本上,我想要这个:@Model.LicenseHolder.LegalPerson.ContactDetails.ContactDataType.Select(x => x.Name == "PrimaryPhone")

Olu*_*emi 7

您需要将它应用于您的WhereSelect功能:

<span>@Model.LicenseHolder.LegalPerson.ContactDetails.Where(x => x.Name == "Fish").FirstOrDefault()</span>
Run Code Online (Sandbox Code Playgroud)

甚至更好:

<span>@Model.LicenseHolder.LegalPerson.ContactDetails.FirstOrDefault(x => x.Name == "Fish")</span>
Run Code Online (Sandbox Code Playgroud)

  • 它可以是`@ Model.LicenseHolder.LegalPerson.ContactDetails.FirstOrDefault(x => x.Name =="Fish")` (2认同)