通过Linq(C#,Linq)过滤嵌套数据

问题描述 投票:0回答:0

我有对象:

public class Cars
{
 public id CarId {get;set;}
 public ClientList[] AvaList {get;set;}
}

public class ClientList
{
 Client[] ClientData {get;set;}
}

public class Client
{
 int ClientId {get;set;}
}

在我获取汽车列表的方法中:

string cId = 10;
Cars cars = GetCars();
var carsForClientId = cars.AvaList.SelectMany(c => c.ClientData.Where(x => x.ClientId == cId));

但是

carsForClientId
IEnumerable<Client>
。我想得到
IEnumerable<Cars>
只包含
CliendId = 10
的数据;

c# list linq select contains
© www.soinside.com 2019 - 2024. All rights reserved.