- La première instruction récupère les noms de toutes les colonnes de la première table. Le
Select signifie "pour chaque colonne c, récupère la propriété ColumnName". Ca renvoie un IEnumerable<string>. Le
Cast est un détail, c'est juste parce que Columns n'implémente pas IEnumerable<DataColumn> mais juste IEnumerable.
- Ensuite, je boucle sur les autres tables, et je fais l'
Intersection des colonnes que j'ai déjà avec celle de la table courante : donc à chaque étape, je ne garde que les colonnes qui sont dans toutes les tables déjà vérifiées.
- Ensuite, je crée une nouvelle table avec les colonnes communes à toutes les tables
- Enfin, je copie les données de chaque colonne de chaque ligne de chaque table (d'où les 3 foreach imbriqués) dans la nouvelle table
Partager