2011-11-18 10 views

回答

10

如果這是List<T>,則:

var newList = oldList.ConvertAll(item => item.x); 

或LINQ:

var newList = oldList.Select(item => item.x).ToList(); 

注意,在C#2.0的第一個版本可能需要明確提及的一般類型:

List<Y> newList = oldList.ConvertAll<Y>(delegate (X item) { return item.x; }); 

(但實際上與第一條線100%相同)

還有一個靜態的Array.ConvertAll,其行爲相似,但對於數組。

相關問題