Ich musste um meine Codezeilen herum ändern. Ich hatte vor so etwas wie dieseWie entferne ich ein Objekt aus einer Listensammlung?
// this is in a static method.
List<string> mySTring = new List<string>();
mySTring.add("one");
mySTring.add("two");
jedoch auf einem meiner Seiten Ich habe einen Dropdownlist, die das Feld nicht benötigt „zwei“, so anstelle dem Schreiben doppelte Code alles, was ich tat, war
myString.remove("two");
Jetzt ich brauche meine Liste in eine List<SelectListItem> myList = new List<SelectListItem>();
So ändern ich habe es jetzt so aussieht:
List<SelectListItem> myList = new List<SelectListItem>()
{
new SelectListItem() { Text = "one", Value = "one"},
new SelectListItem() { Text = "two", Value = "two"},
};
Also, wie entferne ich die selectListItem, die "zwei" enthält? Ich weiß, ich könnte wahrscheinlich per Index entfernen. Aber ich werde vielleicht in der Zukunft in die Liste aufnehmen, damit ich nicht anfangen will, nachzusehen und sie zu ändern, wenn sich der Index ändert.
Dank
hmm hatte gehofft, Mausauswahl über das Autocomplete div machen muss jetzt danach suchen. Ich werde die Referenz nicht mehr haben, ich denke, ich werde per Index oder durch Suchen entfernen. Nicht sicher, was zu verwenden ist. Nur besorgt in der Zukunft füge ich etwas zu meiner Liste Sammlung hinzu und plötzlich ist es ein anderer Index und ich versuche herauszufinden, warum es nicht wokring und das ist der Grund. – chobo2
Auch wie würde die Sortiermethode Sortierung der Liste funktionieren? Weil ich die Sortiermethode in meiner String-Liste verwendet habe (deshalb bin ich besorgt, dass sich der Index ändern wird). – chobo2
Nun, Sie könnten immer einen anderen Container verwenden, der keine Brute-Force-Suche erfordert. – spender