2011-11-18 7 views

risposta

10

Se questo è List<T>, quindi:

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

o con LINQ:

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

Si noti che in C# 2.0 la prima versione potrebbe essere necessario il tipo generico menzionato esplicitamente:

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

(ma in realtà è identico al 100% alla prima riga)

C'è anche un valore statico Array.ConvertAll che si comporta in modo simile, ma per gli array.

Problemi correlati