Pregunta

si tengo

class foo
{ 
   int a
   int b
}

y un List<foo> myList

¿Existe alguna notación abreviada para hacer una List<int> from eg myList[*].a, es decir, elegir a de cada elemento y haciendo una nueva lista

Claramente, esto se puede hacer iterando a través de myList, pero parece suceder con frecuencia y me preguntaba si hay una notación de acceso directo.

misma pregunta para matriz, etc.

gracias

¿Fue útil?

Solución

Si está utilizando el compilador de C # 3.0 o superior (VS2008 o hacia arriba), pruebe lo siguiente

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top