14

Visual Studio Express 2012 for Web と Razor を使用して、選択リストを作成します。

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 の特定の要素に関連付けられたテキストを取得したいと考えています。初心者として、私はこれを行うことができると思います:

selectList.Items[1].Text

しかし、その結果、「[] を使用したインデックス作成を 'System.Collections.IEnumerable' 型の式に適用できません」というメッセージが表示されます。

ありがとう。

4

4 に答える 4

23

あなたが試すことができます:

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

または:

selectList.Where(p => p.Value == "2").First().Text;
于 2013-07-25T16:14:29.087 に答える
6

Listインデクサーにアクセスできるように変換できます

selectList.Items.ToList()[1].Text
于 2013-07-25T15:41:50.670 に答える