Предположим, следующий класс Employee (да, я знаю, что не должен публично раскрывать списки, но это всего лишь пример):
class Employee
{
public string Name {get; set;}
public List<string> Skills {get; set;}
}
Навыки - это просто список навыков, которыми обладает сотрудник, например "программирование "," обслуживание клиентов "и т. д.
Теперь предположим, что у меня есть List<Employee> CurrentEmployees
, и у меня есть еще один сотрудник, Employee NewHire
, которого нет в списке CurrentEmployees
.
Моя цель - использовать лямбда-выражение, чтобы подсчитать, сколько сотрудников в CurrentEmployees
имеют хотя бы один навык, который есть у NewHire
.Так, например, если CurrentEmployees
содержит одного сотрудника с Skills{'Programming', 'Troubleshooting'}
, а другого сотрудника с Skills{'Accounting','Finance'}
, а NewHire имеет Skills{'Programming','Networking'}
, я хотел бы получить выражение, которое возвращает 1, потому что первый сотрудник в списке также имеет 'Программирование как навык ... это возможно?
Спасибо за любую помощь.