Frage

Wenn ich

class foo
{ 
   int a
   int b
}

und ein List<foo> myList

gibt es eine verkürzte Schreibweise für eine List<int> from eg myList[*].a zu machen, das heißt auszusuchen a von jedem Elemente und macht eine neue Liste

klar kann dies durch Iterieren durch myList getan werden, aber oft scheint zu passieren, und ich frage mich, ob es eine ist Abkürzung Notation

gleiche Frage für Array etc

Dank

War es hilfreich?

Lösung

Wenn Sie die C # 3.0 oder höher Compiler (VS2008 oder oben) verwenden, versuchen Sie das folgende

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top