Tengo una clase con cadenas constantes en ella. Me gustaría incluir todas esas cadenas en una colección desplegable. ¿Cuál es la mejor manera de hacer esto? Esto es lo que tengo ahora y, en teoría, creo que sería la mejor manera de hacerlo.Loop a través de miembros constantes de una clase
public class TestClass
{
private const string _testA = "Test A";
private const string _testB = "Test B";
public string TestA
{
get { return _testA; }
}
public string TestB
{
get { return _testB; }
}
}
public DropDownItemCollection TestCollection
{
DropDownItemCollection collection = new DropDownItemCollection();
TestClass class = new TestClass();
foreach (string testString in class)
{
DropDownItem item = new DropDownItem();
item.Description = testString;
item.Value = testString;
collection.Add(item);
}
return collection;
}
El problema es que este devuelve un error en el foreach: "... no contiene una definición pública para GetEnumerator." Intenté crear un GetEnumerator pero no tuve éxito y no trabajé con GetEnumerator en el pasado.
¡Cualquier ayuda es muy apreciada!
Para mí esto no devolvió nada (parece correcto si devolver propiedades pero los valores de const no son propiedades) así que no sé cómo se subió tanto. La respuesta de @ John a continuación funciona para los miembros de la cadena const. – christutty