Verwenden von Visual Studio Express 2012 für Web und Razor, ich eine Auswahlliste:Erhalten Sie ein Textelement aus einer C# Select
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem { Text = "Yes", Value = "1" });
list.Add(new SelectListItem { Text = "No", Value = "2" });
SelectList selectList = new SelectList(list, "Value", "Text", null);
Später, ich möchte den Text erhalten, die mit einem bestimmten Element in select. Als Neuling, würde ich glaube, ich könnte dies tun:
selectList.Items[1].Text
Aber das führt zu der Nachricht,
„Indizierung nicht mit [], um einen Ausdruck des Typs‚System.Collections.IEnumerable‘bewerben“Danke.
Danke Francisco. "selectList.Skip (1) .First(). Text;" hat perfekt funktioniert. Die "Where" -Klausel würde in meinem ursprünglichen Beitrag funktionieren, aber in Wirklichkeit sind die "Werte" genauso wie der Index [] nummeriert (ich habe nur die Indexnummer). –
Es ist nicht notwendig, sowohl * .Where (a => b) * und dann * .First() * zu verwenden. Benutze einfach * .First (a => b) *, was genauso funktioniert. –