Jak sprawdzić czy element listy znajduje sie w inny elemencie listy

0

Cześć Mam taki problem jak w temacie musze sprawdzić czy element listy znajduje się w innym elemencie i mam takie kod:

.And(true, () => company => searchCriteria.EmployeeJobTitles != null ? company.Employees.Select(x=>x.JobTitle.ToString("g")).Intersect(searchCriteria.EmployeeJobTitles).Any() : true);

Zmienna JobTitle jest typem enum, Wiecie czemu to nie działa :/

1
var lista1 = new List<string>();
var lista2 = new List<string>();

var lista3 = lista1.Where(x => !lista2.Any(y => y == x));
3

@AdamWox:

Po co robić Where i Count gdy możesz zrobić Any?

Where przejdzie po całej kolekcji, a Any zejdzie od razu.

1

Skopiowałem to od siebie z programu, gdzie potrzebna mi była lista tych elementów i to co zrobiłem tutaj było pierwszą myślą jaka przyszła mi do głowy. Masz rację ;-)

0

Bo też mam coś takiego

company.Employees.Select(x=>x.JobTitle).Any(x=> searchCriteria.EmployeeJobTitles.Any(s=>s == x.ToString())) 

i też nie dziala :/

1

Może wielkość znaków ma znaczenie?

company.Employees.Select(x=>x.JobTitle).Any(x=> searchCriteria.EmployeeJobTitles.Any(s=>s.ToLower() == x.ToString().ToLower())) 

1 użytkowników online, w tym zalogowanych: 0, gości: 1