У меня есть список условий, и я хочу сделать что-то подобное, используя linq в C #:
var filtred_list = oldList.Where( foreach (int condition in conditions) { c => c.attribut == condition; } );
Спасибо
Использование IEnumerable<T>.Contains(T) метод:
IEnumerable<T>.Contains(T)
var filtred_list = oldList.Where(c => conditions.Contains(c.attribut));
или
var filtred_list = from o in oldList where conditions.Contains(o.attribut) select o;
var filtred_list = oldList.Where(x => conditions.Any(c => c.attribut == x));
В вашем случае достаточно конвертировать оператор, указанный ниже:
var filtred_list = oldList.Where( c => conditions.Contains(c.attribut); } );