none
agregar datos a una clase "modulo" RRS feed

  • Pregunta

  • Buenas tardes amigos bueno 

     

    estoy usando un modulo "modulo_estados.cs" que es una clase tiene esta estructura

    namespace Demo.Models.ajax

    {

        public class model_state

        {

            public string id { get; set; }

            public string text { get; set; }

        }

    }

     

     

    lo que quiero es saber como puedeo agregarle n datos a esta clase para poder despues usar los datos por ejemplo lo estoy usando de esta manera pero solo mantiene el ultimo dato ingresado

     

    foreach(var items in state){

          contstate.id = items.id;

          contstate.text = items.texto;

    }

     

    saben como se debe de colocar para mantener todos los datos

    estaba viendo que se hace con "new" pero no se como usarlo 

     

    gracias


    1
    miércoles, 25 de mayo de 2011 21:49

Respuestas

  • Tal como has definido la clase, sólo puede contener UN dato, no vale para mantener todos los datos (únicamente contiene dos variables, definidas una única vez). Necesitarías definir una segunda clase que sirva para contener una colección de valores de la clase model_state. Puedes usar alguna de las clases que vienen ya predefinidas con .Net, como por ejemplo List<T>. Si quieres, por comodidad, puedes crear una clase que herede de List<model_state> (o bien usar directamente el List<model_state>):

    public class model_states:List<model_state> {}

    Después ya puedes guardar datos llamando al Add de model_states:

    foreach(var items in state){
       model_state contstate = new model_state();
       contstate.id = items.id;
       contstate.text = items.texto;
       model_states.Add(contstate);
    }
    

    Lo anterior lo puedes abreviar asi:

    foreach(var items in state){
       model_states.Add(new model_state{id=items.id, text=items.texto});
    }
    
    • Marcado como respuesta Eder Costa miércoles, 10 de octubre de 2012 12:56
    jueves, 26 de mayo de 2011 6:01