jueves, 12 de noviembre de 2015

Listas en C# Estructura de datos

Listas

Es una estructura  de datos Lineal y dinámica, es decir aumenta o disminuye su tamaño en tiempo de ejecución y puede ser usada para implementar otras estructuras de datos.

Política:
La lista como tal no tiene una política pero puede tenerla cuando se comporta como pila dinámica o como cola dinámica adoptando la política según sea el caso.

Algunas Operaciones de las listas:
add: Agrega elementos a la lista
insert: Inserta un valor a la lista en una posición, insert(posicion,valor)
Remove: Remueve el primer valor que coincida con el que desea eliminar el usuario.
RemoveAt(posicion): Remueve el elemento de la lista de posición especificada

Programa en c#

Se creo la aplicación con el siguiente diseño:
Se les cambio la propiedad "name" a los Button TextBox  y ala ListBox:
-Al TextBox que esta a la derecha de donde dice valor a agregar se le puso en la propiedad name txtvalor
-Al boton agregar se le cambio la propiedad name por btnagregar
-Al boton Insertar se le cambio la propiedad name por btninsertar
-Al boton Eliminar De se le cambio la propiedad name por btneliminarde
-Al boton Eliminar se le cambio la propiedad name por btneliminar
-Al boton Mostrar se le cambio la propiedad name por btnamostrar
-Al TextBox que esta abajode donde dice Posicion se le puso en la propiedad name txtposicion
-A la ListBox se le cambio la propiedad name por Liver

Codigo:

namespace Listas_ejemplo
{
    public partial class Form1 : Form
    {
        List<int> Milista = new List<int>(); //Creamos la variable de tipo lista
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnagregar_Click(object sender, EventArgs e)
        {
            int n;
            n = int.Parse(txtvalor.Text);
            Milista.Add(n);// Add sirve para añadir al final de la lista
            txtvalor.Clear();
            txtvalor.Focus();
        }

        private void btninsertar_Click(object sender, EventArgs e)
        {
            int n,pos;
            n = int.Parse(txtvalor.Text);
            pos = int.Parse(txtposicion.Text);
            Milista.Insert(pos, n);//inserte agrega un valor en una posicion especifica
        }

        private void btnmostrar_Click(object sender, EventArgs e)
        {
            int i;
            //count nos dice cuantos valores se han agregado ala lista
            Liver.Items.Clear();//borra el contenido del ListBox
            for (i = 0; i <= Milista.Count - 1; i++)
            {
                Liver.Items.Add(Milista.ElementAt(i));//ElementAt Agrega un elemento en la posicion especificada
            }

        }

        private void btneliminarde_Click(object sender, EventArgs e)
        {
            int pos;
            pos = int.Parse(txtposicion.Text);
            Milista.RemoveAt(pos);//RemoveAt elimina un elemento de la lista de la posicion especificada
        }

        private void btneliminar_Click(object sender, EventArgs e)
        {
            //Remove Elimina de la lista el primer elemento que encuentre de un valor especificado
            int n;
            n = int.Parse(txtvalor.Text);
            Milista.Remove(n);
        }
    }
}

No hay comentarios.:

Publicar un comentario