0

オブジェクトではSelectList、SelectListの各要素のTextプロパティも値にする必要があります。例:

SelectList s=new SelectList(some list);
s.ElementAt(i).Value=s.ElementAt(i).Text;

ループを使用することとは別に、これを行う方法はありますか?これを達成するための組み込みの方法などはありますか?

4

2 に答える 2

1

SelectListには、次のコンストラクターオーバーロードを使用できます。

public SelectList(
    IEnumerable items,
    string dataValueField,
    string dataTextField
)

次に、dataValueFieldとdataTextFieldに同じリストメンバーを指定できます。

于 2012-06-26T07:58:13.827 に答える
1

本当にループなしで実行したい場合は、linq foreach(バックグラウンドでのループ)を使用してください。

s.ToList().ForEach(c=>c.Text = c.Value)
于 2012-06-26T08:05:27.837 に答える