gpt4 book ai didi

c# - 如何将 lambda 表达式转换为 LINQ?

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:01 24 4
gpt4 key购买 nike

如何将此表达式转换为 LINQ?

var result = users.FirstOrDefault(x => x.Name == userName)?
.Groups.FirstOrDefault(x => x.Group == userGroup);

我已经开始了:

var result = (from u in users
where u.Name == userName
select u).FirstOrDefault()?

我的类(class)是:

public class User
{
public string Name { get; set; }
public IEnumerable<Group> Groups { get; set; }
}

创建此查询时,我没有单独的 groups 列表,我可以用它对 2 个表进行联接。

但这就是我设法做到的程度。是否可以在同一个查询中进行连接?

最佳答案

我猜你想要这个:

var result = (from g in ((from u in users
where u.Name == userName
select u).FirstOrDefault().Groups)
where g == userGroup
select g).FirstOrDefault();

关于c# - 如何将 lambda 表达式转换为 LINQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53920413/

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