J'ai deux dictionnaires commeComparaison et fusion de dictionnaires en utilisant LINQ en C#
Dictionary<String,List<String>> DictOne=new Dictionary<String,List<String>>()
Dictionary<String,List<String>> DictTwo=new Dictionary<String,List<String>>()
DictOne
KeyOne "A"
"B"
KeyTwo "C"
"D"
KeyThree "X"
"Y"
DictTwo
Key1 "X"
"Z"
"Y"
Key2 "A"
Key3 "C"
"D"
Key4 "M"
"N"
i besoin de comparer et de fusionner les deux dictonaries quelle que soit la clé et d'ajouter les données au troisième dictionnaire
Dictionary<String,List<String>> DictThree=new Dictionary<String,List<String>>()
Ainsi, le troisième dictionnaire contiendra
DictThree
KeyOne "A"
"B"
KeyTwo "C"
"D"
KeyThree "X"
"Y"
"Z"
Key4 "M"
"N"
maintenant, je suis itérer les deux dictionar s
Maintenant, je suis en utilisant comme
d'abord je vais prendre la première liste dans la DictOne et la recherche ensuite si les éléments de la liste existent dans une liste dans DictTwo le cas échéant effectuer une opération d'union, puis ajoutez la liste résultante dans le troisième dictionnaire avec la clé any (clé dans DictOne ou dans DictTwo) Si la liste n'existe pas alors ajouter la liste avec la clé dans le troisième dictionnaire. Le même se produira pour toutes les listes dans DictOne Et DictTwo
Est-il possible de le faire en utilisant LINQ
Merci à l'avance
Je n'ai aucune idée de la raison pour laquelle cette réponse a été rejetée, car elle semble répondre correctement à la question un peu floue. –
Encore plus intéressant est le fait que cette question n'a pas moins de 4 downvotes sur quatre réponses différentes, sans un seul commentaire dans l'un d'eux expliquant la raison. –
@ Allon Guralnek: toutes les réponses ne font que concaténer les deux dictionnaires sauf le vôtre. Et dans votre réponse, IEnumerable ne peut pas être converti en IEnumerable > –