gpt4 book ai didi

c# - 多嵌套 FirstOrDefault

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:12 25 4
gpt4 key购买 nike

我有以下模型:

public class Stredisko
{
public string Name { get; set; }
public ObservableCollection<SubStredisko> Pracoviska { get; set; }
public ObservableCollection<SubStredisko> Dohodari { get; set; }
}
public class SubStredisko
{
public string Name { get; set; }
public string Code { get; set; }

public VyplatnePasky VyplatnaPaska { get; set; }
public MzdoveNaklady MzdoveNaklady { get; set; }
public Poistne Poistne { get; set; }
}

我现在正在尝试运行一个 super 简单的 LINQ 查询,它应该返回符合以下条件的第一个元素:

var sStredisko = Strediska.FirstOrDefault(
n => n.Pracoviska.FirstOrDefault(x=>x.Name == "somename"));

我针对以下条件运行此条件:ObservableCollection<Stredisko> Strediska

但是由于未知原因(对我来说)它给了我以下错误:无法将类型“SubStredisko”隐式转换为“bool”

我做错了什么?

最佳答案

您正在寻找 Enumerable.Any :

var sStredisko = Strediska.FirstOrDefault(
n => n.Pracoviska.Any(x => x.Name == "somename"));

FirstOrDefault 将生成与谓词匹配的第一个元素。您想要匹配第一个元素并生成一个 bool 指示已找到匹配项,这就是 Any 所做的。

关于c# - 多嵌套 FirstOrDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com