Linq Query Dictionary où valeur dans List

J'ai un Dictionary<string, string> et un autre List<string>. Ce que je suis en train de réaliser une requête linq pour obtenir tous les éléments du dictionnaire où toutes les valeurs de a dit dictionnaire sont dans le List<string>.

J'ai trouvé ce post pour être utile, Requêtes LINQ un Dictionnaire à l'encontre d'une Liste . Et a été en mesure d'écrire ce qui suit expression linq, mais mes résultats ne sont jamais vraiment retourner quoi que ce soit.

Ce que j'ai jusqu'à présent.

Data est le dictionnaire et PersonList s'agit de la liste de chaînes.

var Persons = PersonList.Where(x => Data.ContainsKey(x))
                        .Select(z => new { key = z, value = Data[z] })
                        .ToList();

source d'informationauteur mituw16