Normalmente, elegiría List<String>
[o, en VB, List(Of String)
] sobre StringCollection
siempre que sea posible: véase también Best string container.StringCollection Convertir a la lista <String>
Sin embargo, como parece, los genéricos, y por lo tanto, List<String>
, aparentemente no son compatibles con el diseñador de configuraciones de VS 2008. Por lo tanto, si quiero usar una lista de cadenas en mi configuración de usuario, tengo que recurrir a usar un StringCollection
allí.
Ahora, como no quiero ver StringCollection
a lo largo de mi código, necesito convertirlo a List<String>
. ¿Cómo hago esto de manera eficiente? O, mejor aún, ¿me equivoco y hay una forma de usar List<String>
en el diseñador de configuraciones?
EDIT: Tengo que usar .NET 2.0.
Si el rendimiento es una preocupación, elegiría Cast en lugar de OfType, sólo para evitar el ensayo del tipo que OfType está realizando. Sabemos que todas las instancias son de tipo cadena. De todos modos, esto puede ser insignificante. –
@ Jerome: Sí, probablemente tengas razón al respecto, aunque en realidad debería ser insignificante en la mayoría de las situaciones. Llamar a OfType en lugar de Cast solo es realmente necesario cuando se trata de colecciones de tipos mixtos de todos modos. (No estoy seguro si se dio cuenta de que acababa de actualizar la respuesta poco antes de su comentario de todos modos, exactamente por este motivo.) – Noldorin
No, no puede ingresar a la Lista en la Configuración: Acabo de intentarlo. "Personalizado" no está disponible en VS2008/.Net2 y "Buscar" no lo reconoce. (Sí, por el momento estoy atrapado en .NET2, 4.0 está en juego, pero no hasta el próximo año) –
winwaed