Estoy usando C# y apuntando a .NET Framework 3.5. Estoy buscando una pieza de código pequeña, sucinta y eficiente para copiar todos los elementos en un ListBox a un List<String>
(List genérico).La manera más sucinta de convertir ListBox.items a una lista genérica
En el momento en que tienen algo similar al código de abajo:
List<String> myOtherList = new List<String>();
// Populate our colCriteria with the selected columns.
foreach (String strCol in lbMyListBox.Items)
{
myOtherList.Add(strCol);
}
que trabaja, por supuesto, pero no puedo evitar tener la sensación de que tiene que haber una mejor manera de hacer esto con algunas de las características más nuevas del lenguaje. Estaba pensando en algo así como el método List.ConvertAll, pero esto solo se aplica a las listas genéricas y no a las colecciones ListBox.ObjectCollection.
¿Cuáles son los objetos en el cuadro de lista? – stevehipwell
Lo sentimos, deberíamos haber declarado explícitamente que eran cadenas. – jamiei
un método de extensión es lo que me gusta – nawfal