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
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour clés ou valeurs? Si vous êtes à la recherche pour valeurs utilisation
Si au contraire vous voulez vraiment clés puis votre code devrait fonctionner, mais une autre option serait:
Essayez celui-ci:
J'ai converti le résultat d'une liste, parce que j'ai remarqué que vous avez utilisé dans votre code. Si vous souhaitez un dictionnaire, il suffit de prendre un coup d'oeil à la réponse fournie par D Stanley.
Je pense que vous n'avez pas à convertir ToDictionary, parce que votre source est un dictionnaire:
J'ai rapidement testé dans LinqPad, mais si c'est une mauvaise idée ou je me trompe, merci de laisser un commentaire.