04. marts 2009 - 15:51Der er
4 kommentarer og 1 løsning
fjernelse af et item i en generisk liste
Hejsa,
jeg har en liste "result" der indeholder en masse text strenge. strenge.
den løber jeg igennem med en foreach, hvor inde i den er der en anden liste "stop" som løber en anden liste igennem for at sammenligne. hvis result indeholder et ord der er i stop listen, skal det ord fjernes fra result listen.
har prøvet at gøre det på følgende måde:
foreach (var r in result) { foreach (var o in stop) { if(r.Equals(o.word)) { result.Remove(r); break; } } }
men når den så fjerner ordet fra result listen, så kaster den følgende fejl:
[InvalidOperationException: Samlingen er blevet ændret. Optællingen bliver muligvis ikke udført.]
jeg valgte at løse den på en mindre køn måde pt, ved at lave en temp der er mangen til result listen, og så bare løbe den igennem og stadig fjerne fra result listen.
valgte at ændre den yderligere, så resultatet kom til at se sådan her ud:
var diff = result.Except(stop);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.