2013-12-18 110 views
0

是否有一個簡單的lambda表達式來從一個列表中提取元素並將它們放入另一個列表中?沒有LINQ?C#,Lambda將元素從一個列表傳輸到另一個列表

例如將源元素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」}

+2

你能有一些具體的例子闡明所需的輸入和輸出?如果你還可以發佈你已經嘗試過的任何代碼,那就太好了! – Baldrick

+5

無論如何,LINQ有什麼問題? – dasblinkenlight

+0

我同意LINQ是要走的路,但也許他因爲某種原因被困在.NET 2.0中? – dana

回答

6

List<T>.ConvertAll()提供了一個簡單的方法來改變類型,而LINQ。

在你的情況......

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

感謝那正是我想要的。 – user2994682

相關問題