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