Get a text item from an c# SelectList

asp.net-mvc, c#, razor

Solution

You can try:

selectList.Skip(1).First().Text;

Or:

selectList.Where(p => p.Value == "2").First().Text;

Problem

Using Visual Studio Express 2012 for Web and Razor, I create a select list: ``` 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); ``` Later, I want to get the text associated with a specific element in selectList. As a newbie, I'd think I could do this: ``` selectList.Items[1].Text ``` But that results in the message, "Cannot apply indexing with [] to an expression of type 'System.Collections.IEnumerable'" Thanks.

Original source