J'ai le code suivantLinq Enumerable.Where Func pas appelé
var filteredList = posData.Where(x => MyFilter(x, ruleDetail.wheres)).ToList();
où MyFilter est défini comme
static bool MyFilter(Dictionary<string,string> dict, List<WhereClause> wheres)
{
if (dict["x"] == "y")
return true;
else
return false;
}
posdata est de type
List<dictionary<string,string>>
je un point d'arrêt dans la fonction MyFilter mais l'exécution du code n'y arrive jamais. Je cherche MyFilter pour faire une analyse personnalisée basée sur le paramètre wheres. Ceci est seulement une petite partie du code. Aidez-moi à comprendre pourquoi MyFilter n'est pas appelé?
Est-ce la 'postData' une collection de' Dictionnaire '? –
En aparté, la méthode body of you peut être remplacée par simplement: 'return dict [" x "] ==" y ";' – itsme86
Peut-être que 'posData' est vide? Cela empêcherait 'MyFilter()' d'être appelé. – itsme86