tengo dos coleccionesC# forma más eficiente de la comparación de dos colecciones
List<Car> currentCars = GetCurrentCars();
List<Car> newCars = GetNewCars();
que no quiero utilizar bucle foreach o algo porque creo que debería ser mucho mejor forma de hacer esto.
Busco manera más eficiente para comparar este colecciones y para obtener resultados:
- Lista de los coches que están en newcars y no en currentCars
- Lista de coches que no están en newcars y en currentCars
Type Car tiene la propiedad int Id.
había una respuesta, que ya ha sido borrada diciendo Lo que quiero decir diciendo eficiente: menos código, menos la mecánica, y los casos más legibles
Así que pensar de esta manera lo que es los casos que he?
¿Qué sería menos código, menos mecánica y más casos legibles?
Las operaciones que describe son "diferencias establecidas". Si necesita calcular las diferencias de configuración mucho o en conjuntos grandes, no debe usar List en primer lugar. Debería utilizar HashSet , una estructura de datos específicamente optimizada para calcular este tipo de diferencias. –
@Eric Lippert en mi caso son juegos muy pequeños (1-3 artículos), así que creo que no es necesario en HashSet. –
Joper