Mostrando las entradas con la etiqueta Listas en Csharp. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Listas en Csharp. Mostrar todas las entradas

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);
        }
    }
}