C# Clean linq实现按孙子辈筛选列表
我有一个附加到包含客户端的应用程序的用户列表。我希望通过Linq和am Sping按应用程序和客户端筛选用户列表 理想情况下,我应该使用一条语句,其中Application.Name==“example”也在ClientApp.Id==1中 这就是我目前所处的位置,但我的大脑内部存在一些关于筑巢的问题。谢谢你的帮助C# Clean linq实现按孙子辈筛选列表,c#,linq,C#,Linq,我有一个附加到包含客户端的应用程序的用户列表。我希望通过Linq和am Sping按应用程序和客户端筛选用户列表 理想情况下,我应该使用一条语句,其中Application.Name==“example”也在ClientApp.Id==1中 这就是我目前所处的位置,但我的大脑内部存在一些关于筑巢的问题。谢谢你的帮助 var users2 = users.Where(x => x.App.Select(y => y.Name).Contains("example")); public
var users2 = users.Where(x => x.App.Select(y => y.Name).Contains("example"));
public class User
{
public string FirstName { get; set; }
public List<Application> App { get; set; }
}
public class Application
{
public string Name { get; set; }
public List<ClientApp> Client { get; set; }
}
public class ClientApp
{
public string Id { get; set; }
}
var users2=users.Where(x=>x.App.Select(y=>y.Name).Contains(“示例”);
公共类用户
{
公共字符串名{get;set;}
公共列表应用程序{get;set;}
}
公共类应用程序
{
公共字符串名称{get;set;}
公共列表客户端{get;set;}
}
公共类客户端
{
公共字符串Id{get;set;}
}
您可以使用嵌套调用来可枚举。任何都可以筛选此项:
var filtered = users.Where(u =>
u.App.Any(
a => a.Name == "example"
&& a.Client.Any(c => c.Id == 1)));