【发布时间】:2017-03-17 16:34:51
【问题描述】:
正如标题所指定的,我有一个旅行列表,一个旅行有一个票列表,每张票都与一个客户相关联。
我想将每个票务客户 ID 与我的可变客户 ID 进行比较,以仅获取该客户的票,并且我希望获得该客户拥有票的旅行列表。
Customer customer = db.Customers.FirstOrDefault(u => u.UserId.Equals(user.Id));
List<Ticket> Tickets = new List<Ticket>();
List<Trip> Trips = new List<Trip>();
foreach (Trip trip in db.Trips)
{
trip.Tickets.ForEach(ticket =>
{
if (ticket.Customer.UserId == customer.UserId)
{
Tickets.Add(ticket); //Add the trip to Trips
}
}
);
}
我想到但无法运行的代码
Trips = db.Trips.Select(trip => trip.Tickets.FirstOrDefault(ticket =>
{
if (ticket.Customer.UserId == customer.UserId)
{
Tickets.Add(ticket);
}
})).ToList();
【问题讨论】:
-
那是什么问题?
-
@M.kazemAkhgary 如何将我现在拥有的代码替换为一个 lambda 表达式,该表达式既可以创建客户有票的旅行列表,也可以将这些票添加到另一个列表。跨度>
标签: c# asp.net-mvc lambda