からテキストアイテムを取得し、私は選択リストを作成します。私はSelectListの内の特定の要素に関連付けられたテキストを取得したい、WebとカミソリのためのVisual Studio Expressの2012使って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);
後。初心者として、私は私がこれを行うことができると思うだろう:
selectList.Items[1].Text
をしかし、メッセージの結果は、
「[]型の表現に 『System.Collections.IEnumerable』でインデックスを適用することはできません」というありがとうございます。
Franciscoに感謝します。 "selectList.Skip(1).First()。Text;"完璧に働いた。元の投稿では "Where"句が機能しますが、実際には "値"にはインデックス[]と同じ番号が付けられています(インデックス番号のみ)。 –
* .Where(a => b)*と* .First()*の両方を使用する必要はありません。単に* .First(a => b)*を使うだけで、まったく同じように動作します。 –