Dictionnaires dans DataTable

Disons que j’ai 3 objects Dictionary . Tous les 3 ont la même clé comme suit:

 Dic1 Dic2 Dic3
 KVKVKV
 A s a z a i
 B d B e B u
 C a C r C o
 D w D t D p

Maintenant, je voudrais combiner ces dictionnaires dans un seul DataTable, le DataTable devrait ressembler à ceci:

 Un szi
 B deu
 C aro
 D wtp

Des indications ou des idées sur la manière de passer des dictionnaires distincts à ceux combinés dans le DataTable?

 var dic1 = new Dictionary() { { "A", "s" }, { "B", "d" }, { "C", "a" }, { "D", "w" }, }; var dic2 = new Dictionary() { { "A", "z" }, { "B", "e" }, { "C", "r" }, { "D", "t" }, }; var dic3 = new Dictionary() { { "A", "i" }, { "B", "o" }, { "C", "u" }, { "D", "p" }, }; var table = new DataTable(); table.Columns.Add("K", typeof(ssortingng)); table.Columns.Add("c1", typeof(ssortingng)); table.Columns.Add("c2", typeof(ssortingng)); table.Columns.Add("c3", typeof(ssortingng)); foreach (var key in dic1.Keys) { table.Rows.Add(key, dic1[key], dic2[key], dic3[key]); } 

En supposant que DataTable soit instancié et que des colonnes soient ajoutées.

 foreach (ssortingng k in Dic1.Keys) { DataRow row = table.NewRow(); row[0] = k; row[1] = Dic1[k]; if (Dic2.ContainsKey(k)) row[2] = Dic2[k]; if (Dic3.ContainsKey(k)) row[3] = Dic3[k]; table.Rows.Add(row); }