2011-01-14 11 views
2

Gibt es eine Möglichkeit, Elemente aus einer SelectList zu entfernen?Inhalt von SelectList ändern

Danke, Stange.

+0

Bitte Genauer gesagt, Postleitzahl, etc – Francisco

+0

@Francisco Bitte meine Kommentare zu SLaks sehen – Rod

Antwort

7

Nein; es ist unveränderlich.

Stattdessen können Sie eine Kopie mit einem Where Ruf aufzubauen:

var copy = new SelectList(original.Items.Cast<...>().Where(...)); 
+0

ich eine ENUM meiner Select bin Bindung . Könntest du deine Lösung ein wenig illustrieren? Ich bin nicht vertraut mit dem Cast-Teil oder wie ich die Lösung nutzen kann. – Rod

+0

@rod: 'Items' ist ein nicht typisiertes' IEnumerable'. Sie müssen 'Cast' aufrufen, um es in ein' IEnumerable 'zu konvertieren, das mit LINQ verwendet werden kann. – SLaks

+0

Zum Beispiel: 'original.Items.Cast (). Wo (e => e! = Etwas)' – SLaks