Ich habe seit zwei Tagen meinen Kopf an die Wand geschlagen, aber ich kann die Laufzeit des folgenden LINQ nicht verbessern.
from obj in list
from obj1 in list1
where (obj1.ClassesName.Contains(obj.ClassName) && obj1.Count> 0)
select new { result = obj1.ClassName})
Ich muss nach obj.classname in der Liste obj1.classesname suchen. Sobald es in der Klassenname-Liste gefunden wurde, muss ich den Obj1-Klassennamen zurückgeben.
Ich habe 5 tausend Objekte in der Liste.
Die obige Abfrage dauert mehr als 30 Sekunden. Ich muss diese Zeit auf unter 5 Sekunden reduzieren.
Ich bin verwirrt und jede Hilfe wird zählen.
Vielen Dank im Voraus.