none
¿Como borrar elementos de una lista generica o buscar por elementos? C#

    Question

  • Aqui esta la clase…

    public class MusicInfo

            {

                public int id { get; set; }

                public string Path { get; set; }

                public string Extension { get; set; }

            }

    Esta es mi lista…

            List<MusicInfo> musicColl = new List<MusicInfo>();

    Aqui agrego

    private void button1_Click(object sender, EventArgs e)

            {

                MusicInfo music = new MusicInfo();

                music.id = Convert.ToInt32(textBox1.Text);

                music.Path = textBox2.Text;

                music.Extension = textBox2.Text + ".mp3";           

                musicColl.Add(music);

                textBox1.Text = "";

                textBox2.Text = "";

                textBox1.Focus();

            }

    Aquí busco los elementos por medio de un textbox

    private void button2_Click(object sender, EventArgs e)

            {

                MusicInfo item = musicColl.Find(x => x.id == Convert.ToInt32(textBox1.Text));

                if (item != null)

                {

                    textBox3.Text = item.Path;

                    textBox2.Text = item.Extension;

                }

            }

     

    Necesito borrar elementos de la lista…

     

    Puede observar que por medio de:

    MusicInfo item = musicColl.Find(x => x.id == Convert.ToInt32(textBox1.Text));

     

    Se despliega la opción de remover… Pero no sé cómo agregarle los atributos

    MusicInfo item = musicColl.Remove( ….?

    Lo trato de hacer de la misma forma que la busqueda y marca error.. Tambien e intentado poniendo directamente el valor que deseo borrar y nada..

    También vi las opciones de FinLast o FinIndex… Sera que alguien si sabe cómo usarlas

    De antemano y como de costumbre mil gracias por su ayuda...

    Monday, January 11, 2010 3:34 PM

Answers

  • hola

    C# RemoveAll List Method

    podrias usar lambda tambien para eliminar


    musicColl.RemoveAll(x => x.id == Convert.ToInt32(textBox1.Text))


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by AdyIr Monday, January 11, 2010 9:21 PM
    Monday, January 11, 2010 3:42 PM

All replies