2009-09-03 5 views
3

si j'aiC# liste de tableau de l'effondrement

class foo 
{ 
    int a 
    int b 
} 

et List<foo> myList

est-il une notation de raccourci pour faire un List<int> from eg myList[*].a, à savoir choisir a de chaque élément et de faire une nouvelle liste

clairement cela peut être fait en itérant à travers myList, mais semble se produire souvent et je me demandais s'il y a une notation de raccourci

même question pour le tableau etc

grâce

Répondre

11

Si vous utilisez le compilateur C# 3.0 ou supérieur (VS2008 ou vers le haut), effectuez les opérations suivantes

List<Foo> list = GetTheList(); 
List<int> other = list.Select(x => x.a).ToList();