Problema:
Tengo dos matrices que posiblemente pueden ser diferentes longitudes. Necesito iterar a través de ambas matrices y encontrar similitudes, adiciones y eliminaciones.comparar dos matrices de diferentes longitudes y Mostrar diferencias
¿Cuál es la forma más rápida y eficiente de lograr esto en C#?
Edit: Las matrices están pre-clasificadas y pueden contener entre 50-100 elementos. También, no hay limitaciones en la velocidad y/o uso de la memoria (sin embargo, no le gusta un cerdo de la memoria;)
Por ejemplo:
String[] Foo_Old = {"test1", "test2", "test3"};
String[] Foo_New = {"test1", "test2", "test4", "test5"};
Y
String[] Bar_Old = {"test1", "test2", "test4"};
String[] Bar_New = {"test1", "test3"};
diferencias:
(con respecto a la matriz foo_new)
[Same] "test1" [Same] "test2" [Removed] "test3" [Added] "test4" [Added] "test5"
(con respecto a la matriz Bar_New)
[Same] "test1" [Removed] "test2" [Removed] "test4" [Added] "test3"
Smells like homework. ¿Intentó encontrar una solución? Si es así, publíquelo y los miembros SO pueden criticarlo teniendo en cuenta la velocidad y la eficiencia. –
No, no es tarea, no vuelvo a la escuela hasta el otoño. ;) Publicaré lo que he venido hasta ahora. – Sean
@Chris parece más como un informe de conflicto de control de fuente para mí. –