使用lambda C#从列表中的列表中返回一个整数

我有以下课程:

public class Customer
{
    public int location { get; set; }
    public List<int> slots { get; set; }    
}

然后我有一个客户列表:

List<Customer> lstCustomer = new List<Customer>();

然后我有一个插槽号码:

int slot = 4;

我想返回插槽所属的特定位置的整数. (见上面的客户类)

这是我到目前为止:

int? location = lstCustomer
  .Where(l => l.slots.Any(x => slot))
  .FirstOrDefault();

但这不起作用(错误:无法将int转换为bool).任何帮助,将不胜感激.谢谢.

最佳答案
int? location = lstCustomer.FirstOrDefault(x => x.slots.Contains(slot))?.location;

转载注明原文:使用lambda C#从列表中的列表中返回一个整数 - 代码日志