Problème:
J'ai deux tableaux qui peuvent éventuellement être différentes longueurs. J'ai besoin de parcourir les deux tableaux et trouver des similitudes, des ajouts et des suppressions.comparer deux tableaux de différentes longueurs et Afficher les différences
Quelle est la manière la plus rapide et la plus efficace d'accomplir ceci en C#?
Édition: Les tableaux sont pré-triés et peuvent contenir entre 50 et 100 éléments. En outre, il n'y a pas de contraintes sur la vitesse et/ou l'utilisation de la mémoire (mais personne n'aime un porc de mémoire;)
Par exemple:
String[] Foo_Old = {"test1", "test2", "test3"};
String[] Foo_New = {"test1", "test2", "test4", "test5"};
ET
String[] Bar_Old = {"test1", "test2", "test4"};
String[] Bar_New = {"test1", "test3"};
Différences:
(par rapport au tableau foo_new)
[Same] "test1" [Same] "test2" [Removed] "test3" [Added] "test4" [Added] "test5"
(par rapport au tableau Bar_New)
[Same] "test1" [Removed] "test2" [Removed] "test4" [Added] "test3"
Ça sent le devoir. Avez-vous essayé de trouver une solution? Si c'est le cas, postez-le, et les membres de l'OS peuvent le critiquer avec rapidité et efficacité. –
Non, ce n'est pas les devoirs, je ne retourne à l'école qu'à l'automne. ;) Je posterai ce que j'ai trouvé jusqu'ici. – Sean
@Chris cela ressemble plus à un rapport de conflit de contrôle de source pour moi. –