2013-06-23 2 views
1

У меня есть список целых чисел сказатьОперация Строка в списке

вар товар = новый [] {1, 2, 3, 4};

Я хотел бы привести их в список строк. Причина я нужен набор будет выглядеть как

< {- 1 ->, < -2->, < -3->, < -4->}

Обычно я создать другой список, такой как

List<string> list = new List<string>(); 
foreach (int i in items) 
{ 
    list.Add("<-" + i + "->"); 
} 

Есть ли какой-либо ярлык для достижения того же результата?

ответ

3

Вы можете использовать LINQ и более конкретно комбинацию методов расширения .Select() и .ToList():

var items = new[] { 1, 2, 3, 4 }; 
List<string> list = items.Select(i => string.Format("<-{0}->", i)).ToList(); 

В .Select() удлинительные метод проектов каждый целочисленный элемент в соответствующее строковое представление и метод расширения .ToList() выводит результат на List<string>.

3

Попробуйте

var lst = items.ToList().ConvertAll(x=>x.ToString()).Select(x=>"<-"+ x+"->");