Szuaknie w List określonego ID

0

Witam,
Mam taki kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace testyList
{
    public partial class Form1 : Form
    {
        
        public Form1()
        {
            InitializeComponent();
        }

        public class Spodnie
        {
            public int ID { get; set; }
            public string Text { get; set; }
            public int Qty { get; set; }
        }

        static class SpodnieCollection
        {
            static List<Spodnie> items;
            public static List<Spodnie> getitems()
            {
                items = new List<Spodnie>();
                items.Add(new Spodnie { ID = 1, Text = "sztruksy", Qty = 0 });
                items.Add(new Spodnie { ID = 2, Text = "jeansy", Qty = 0 });
                items.Add(new Spodnie { ID = 3, Text = "inne", Qty = 0 });
                return items;
            }


        }

        private void button1_Click(object sender, EventArgs e)
        {
            List<Spodnie> lista;
            lista = SpodnieCollection.getitems();

            //jak teraz zrobić, aby zwróciła mi się wartość indeksu w którym ID =2? w tym wyapdku będzie to 1
            //  lista.FindIndex(???)

        }

    }
}

Bez tytułu.png

Jak widać lista zawiera 3 elementy..
W jaki sposób mogę teraz ją przeszukać po ID?
Chcę teraz aby program zwrócił mi indeks w którym wartość ID=2
// w naszym przypadku będzie to 1

1
var idx = items.FindIndex(spodnie => spodnie.Id == 2);
0

Dziękuję serdecznie !!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1