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

use*_*682 0 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
Run Code Online (Sandbox Code Playgroud)

stringList应为{"1","2","3"}

dan*_*ana 7

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

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

List<string> stringList = intList.ConvertAll(i => i.ToString());
Run Code Online (Sandbox Code Playgroud)