Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Clean linq实现按孙子辈筛选列表_C#_Linq - Fatal编程技术网

C# Clean linq实现按孙子辈筛选列表

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

我有一个附加到包含客户端的应用程序的用户列表。我希望通过Linq和am Sping按应用程序和客户端筛选用户列表

理想情况下,我应该使用一条语句,其中Application.Name==“example”也在ClientApp.Id==1中

这就是我目前所处的位置,但我的大脑内部存在一些关于筑巢的问题。谢谢你的帮助

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)));