C#,Lambda将元素从一个列表转移到另一个列表

本文关键字:列表 一个 转移 另一个 Lambda 元素 | 更新日期: 2024-10-22 00:06:29

是否有一个简单的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"}

C#,Lambda将元素从一个列表转移到另一个列表

List<T>.ConvertAll()提供了一种在没有 LINQ 的情况下更改类型的简单方法。

在您的情况下...

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