2012-06-26 2 views
0

В объекте SelectList я хочу, чтобы свойство Text каждого элемента SelectList также должно быть значением. Например:Задайте все значения в SelectList в C#

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

Есть ли способ сделать это APART с помощью петли? Есть ли встроенный метод или что-то подобное для этого?

ответ

1

Вы можете использовать следующую перегрузку Конструктора для SelectList:

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

Вы можете затем, если же элемент списка для DataValueField и DataTextField.

+0

Вы имеете в виду, как: новый SelectList (какой список, «Текст», " Текст"); –

+0

Вы можете сообщить, как выглядит ваш список? Это похоже на список или что? –

+0

@karank: да, именно новый SelectList (некоторый список, «Текст», «Текст»); должно сработать. –

1

Если вы действительно хотите сделать это без цикла, просто использовать Linq Еогеасп (который является петлей на заднем плане):

s.ToList().ForEach(c=>c.Text = c.Value) 
+0

Он сказал, что он не хочет перебирать список. –

+0

@ ebad86 Вот почему я предложил linq –

Смежные вопросы