ich eine Liste der Wörterbücher hat, wie:C# erstellen Wörterbuch von Liste <Dictionary>
dic1.Add("A_key1","A_val11"); dic1.Add("B_key1","B_val11")
dic1.Add("C","C"); dic1.Add("D","D");
dic2.Add("A_key1","A_val21"); dic1.Add("B_key1","B_val21");
dic2.Add("C","C"); dic1.Add("D","D");
dic2.Add("A_key2","A_val22"); dic1.Add("B_key2","B_val22");
dic2.Add("A_key3","A_val23"); dic1.Add("B_key3","B_val23");
List<Dictionary<string,string>> tempList = new List<Dictionary<string,string>>{dic1, dic2};
Ich brauche Regel ein Wörterbuch von tempList folgen zu erstellen: key = "A_Key *" Wert, val = „B_key * "Wert von allen ursprünglichen Wörterbüchern in Liste. zB im obigen Beispiel:
expectDic = {("A_val11","B_val11"),
("A_val21","A_val21"),
("A_val22","A_val22"),
("A_val23","A_val23")}
Kann ich es mit Linq lösen?
Eine Kombination von 'SelectMany' und' ToDictionary' könnte den Trick machen –
Wird es jemals nur 2 Wörterbücher geben? und was ist mit Artikeln, die in beiden Wörterbüchern keine übereinstimmenden Schlüssel haben? – sachin
Was ist 'dic2'? – Maarten