C#,Lambda将元素从一个列表传输到另一个列表

时间:2013-12-18 02:29:41

标签: c# lambda

是否有一个简单的lambda表达式从一个列表中提取元素并将它们放入另一个列表中?没有LINQ?

例如,将元素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”}

1 个答案:

答案 0 :(得分:7)

List<T>.ConvertAll()提供了一种直接的方法来更改没有LINQ的类型。

在你的情况下......

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