2013-12-18 2 views
0

Есть ли простое выражение лямбда, чтобы извлекать элементы из одного списка и помещать их в другой? без LINQ?C#, Lambda для переноса элементов из одного списка в другой

например, чтобы сопоставить исходный список элементов T в другой список (или вернуть список) с именем строки для каждого элемента в источнике.

Обновление ... с псевдокодом.

List<int> intList = new List<int>() { 1, 2, 3};   
List<string> stringList = new List<string>(intList.ToArray((i) => intList[i].ToString())); // this doesn't work obviously 

StringList должно быть { "1", "2", "3"}

+2

Вы можете уточнить ваш нужный вход и выходы с некоторыми конкретными примерами? Было бы хорошо, если бы вы могли опубликовать любой код, который вы уже пробовали! – Baldrick

+5

Что случилось с LINQ, так или иначе? – dasblinkenlight

+0

Я согласен, что LINQ - это путь, но, возможно, он почему-то застрял на .NET 2.0? – dana

ответ

6

List<T>.ConvertAll() обеспечивает простой способ изменить типы без LINQ.

В вашем случае ...

List<string> stringList = intList.ConvertAll(i => i.ToString()); 
+0

Спасибо, что именно я хотел. – user2994682

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