użyciu Visual Studio Express 2012 for Web i Razor, utworzyć listy select:Get adnotację z C# SelectList
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);
Później chcę uzyskać tekst powiązany z konkretnym elementem w selectList. Jako początkujących, to myślę, że mogę to zrobić:
selectList.Items[1].Text
Ale to skutkuje komunikatem „Nie można stosować z indeksowania [] w celu wyrażenia typu«System.Collections.IEnumerable»”
Dzięki.
Dzięki Francisco. "selectList.Skip (1) .First(). Text;" działało idealnie. Klauzula "Gdzie" działałaby w moim oryginalnym wpisie, ale w rzeczywistości "wartości" są ponumerowane tak samo jak indeks [] (mam tylko numer indeksu). –
Nie ma potrzeby używania obu znaków * .Where (a => b) *, a następnie * .First() *. Po prostu użyj zamiast tego * .First (a => b) *, który działa dokładnie tak samo. –