Я следующий кодLinq Enumerable.Where Func не вызывался
var filteredList = posData.Where(x => MyFilter(x, ruleDetail.wheres)).ToList();
где MyFilter определяется как
static bool MyFilter(Dictionary<string,string> dict, List<WhereClause> wheres)
{
if (dict["x"] == "y")
return true;
else
return false;
}
posData имеет тип
List<dictionary<string,string>>
У меня есть точки останова в функции MyFilter, но выполнение кода никогда не появляется. Я ищу MyFilter для выполнения пользовательского анализа на основе параметра wheres. Это лишь небольшая часть кода. Пожалуйста, помогите мне разобраться, почему MyFilter не звонит?
Является ли 'postData' коллекцию' Dictionary '? –
Как в стороне, тело вашего метода можно заменить просто: 'return dict [" x "] ==" y ";' – itsme86
Может быть, 'posData' пуст? Это предотвратит вызов MyFilter() '. – itsme86