Wie kann ich unter Code in LINQ konvertieren. Listen können manchmal 20k oder 30k Elemente enthalten. Ich suche nach etwas, das die Leistung verbessert und schneller läuft. Unten ist mein Code:Verbessern Sie die Leistung beim Abrufen bestimmter Artikel
if(list1 != null)
{
foreach (var item in list1)
{
if(!list2.Any(x => x.Name == item.Name && x.Number == item.Number))
{
list2.Add(item)
}
}
}
Ich versuchte mit Parallel.ForEach, aber es wirft einen Fehler "Sammlung wurde geändert".
Was bedeutet 'list2' mit beginnen zu aktualisieren? Ist es leer? –
@JonSkeet - es könnte Werte haben oder es könnte leer sein. Ich habe beide Fälle in meiner Anforderung. Also muss die Lösung in der Lage sein, sowohl – user
10 zu verarbeiten. Sind entweder 'Listen'-Variablen von einem Entity Framework-Aufruf? – krillgar