tiene una propiedad: string Código y 10 otros.Cómo optimizar este código
códigos comunes es una lista de cadenas (string []) cars una lista de coches (Car []) filteredListOfCars is List.
for (int index = 0; index < cars.Length; index++)
{
Car car = cars[index];
if (commonCodes.Contains(car.Code))
{
filteredListOfCars.Add(car);
}
}
Desafortunadamente esta pieza de metodo tarda demasiado.
Tengo alrededor de 50k registros
¿Cómo puedo reducir el tiempo de ejecución ??
El método Linq Join hace la lógica de búsqueda para que usted no tenga que especifica el HashSet. cars.Join (commonCodes, car => car.Code, code => code, (car, code) => car) – DRBlaise
@DRBlaise: Es cierto que 'Join' usa una tabla hash, pero también es un detalle de implementación , y es arriesgado confiar en tales cosas ya que están sujetas a cambios (incluso si el cambio es improbable). Si desea garantizar un cierto nivel de rendimiento, debe ser explícito sobre la semántica. – Aaronaught
¿Por qué int? nuevo Hash no es correcto? –
user278618