Я пытаюсь создать список CheckBox, который фильтрует мою коллекцию объектов по некоторым свойствам.Несколько фильтров в коллекции с использованием LINQ
Я пытаюсь выяснить, как сделать последнюю кнопку, которая будет фильтровать список сотрудников, основываясь на его работу свойство Описание (строка).
На данный момент это выглядит так
private void ApplyFilters_Click(object sender, EventArgs e)
{
List<string> FunctieFilters = new List<string>();
foreach (var item in checkedListBox1.CheckedItems)
{
FunctieFilters.Add(item.ToString());
}
}
Который дает мне выбранные описания работы в list<string>
.
Я хотел бы набросать то, что я пытаюсь достичь с помощью сочетания кода/псевдокода.
public string FilterJobDescription(List<string> descriptions)
{
string res = "";
var queryResult = from w in Werknemerlijst
where w.functie == // any of the selected job descriptions
orderby w.Naam
select w;
foreach (var w in queryResult)
{
res += w.ToString() + Environment.NewLine;
}
res+= Environment.NewLine + Environment.NewLine;
return res;
}
Что было бы лучшим способом для создания такого типа фильтрации?
Ваш код дает ошибку 'Тяжесть \t Код \t Описание \t Проект \t Файл \t Строка \t Состояние подавления Ошибка \t CS0834 \t Выражение лямбда с телом оператора не может быть преобразовано в дерево выражений \t ' –
Выполняете ли вы это в контексте структуры сущности? Код может быть сложным для преобразования этого в SQL и выполнения против базы данных. Но вы должны быть в порядке, когда запускаете это в коллекции. – PiotrWolkowski