c# 代码 var haveCategorie = userHaves.FirstOrDefault(o => o.fromCategories.Id == Categorie.Id); o.fromCategories报警告如何解决
时间: 2024-02-22 11:57:49 浏览: 60
Microsoft.AspNet.SignalR.2.4.0 Microsoft.AspNet.SignalR.Core.2.4.0
这个问题的报警告是因为变量 `o` 的类型没有明确指定,编译器不知道 `o` 的成员有哪些,因此无法识别 `o.fromCategories` 属性。你可以通过指定 `o` 的类型来解决这个问题,例如:
```csharp
var haveCategorie = userHaves.FirstOrDefault((UserHave o) => o.fromCategories.Id == Categorie.Id);
```
在这个示例中,我们将 `o` 的类型指定为 `UserHave`,这样编译器就可以识别 `o.fromCategories` 属性了。另外,我们还使用了 lambda 表达式来定义 `FirstOrDefault` 方法的条件。
阅读全文