简体   繁体   中英

C#, Lambda to transfer elements from one list to another

Is there a simple lambda expression to extract elements from one list and put them into another? without LINQ?

for example to map, a source list of elements T to another list (or return a list) with the string name for each element in the source.

Update...with pseudocode.

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 should be {"1", "2", "3"}

List<T>.ConvertAll() provides a straightforward way to change types without LINQ.

In your case...

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM