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); }