是否有一个简单的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”}
答案 0 :(得分:7)
List<T>.ConvertAll()
提供了一种直接的方法来更改没有LINQ的类型。
在你的情况下......
List<string> stringList = intList.ConvertAll(i => i.ToString());