LINQ

Hướng dẫn sử dụng FindLastIndex in linq tìm vị trí cuối cùng

Hướng dẫn sử dụng hàm FindLastIndex trong c# linq là hàm tìm kiếm trả về vị trí cuối cùng khi tìm thấy trong tập dữ liệu.

FindLastIndex

Code hướng dẫn sử dụng hàm FindLastIndex:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace HocFindLastindex

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        List dssp = new List();

        private void Form1_Load(object sender, EventArgs e)

        {

            dssp = new List();

            dssp.Add(new SanPham() { Ma = ” SP1″, Ten = “Ken”, Gia = 20 });

            dssp.Add(new SanPham() { Ma = ” SP2″, Ten = “333”, Gia = 12 });

            dssp.Add(new SanPham() { Ma = ” SP3″, Ten = “Sai Gon”, Gia = 15 });

            dssp.Add(new SanPham() { Ma = ” SP4″, Ten = “Tiger”, Gia = 9 });

            dssp.Add(new SanPham() { Ma = ” SP5″, Ten = “coca”, Gia = 16 });

            dssp.Add(new SanPham() { Ma = ” SP6″, Ten = “Pepsi”, Gia = 25 });

            dssp.Add(new SanPham() { Ma = ” SP7″, Ten = “Nước Suối”, Gia = 5 });

            dssp.Add(new SanPham() { Ma = ” SP8″, Ten = “Bia Hà Nội”, Gia = 10 });

            dssp.Add(new SanPham() { Ma = ” SP9″, Ten = “redbull”, Gia = 15 });

            dssp.Add(new SanPham() { Ma = ” SP10″, Ten = “Sprite”, Gia = 12 });

            lvSP.Items.Clear();

            dssp.ForEach(x =>

            {

                ListViewItem lvi = new ListViewItem(x.Ma);

                lvi.SubItems.Add(x.Ten);

                lvi.SubItems.Add(x.Gia + “”);

                lvSP.Items.Add(lvi);

            }

            );

        }

        List Dsint = new List();

        Random rd = new Random();

        private void btnTao_Click(object sender, EventArgs e)

        {

            int n = int.Parse(txtNhapSo.Text);

            Dsint = new List();

            for (int i = 0; i < n; i++)

            {

                Dsint.Add(rd.Next(10));

            }

            lstso.Items.Clear();

            Dsint.ForEach(x => lstso.Items.Add(x));

        }

        private void btnTim_Click(object sender, EventArgs e)

        {

            int t = int.Parse(txtTim.Text);

            int kq = Dsint.FindLastIndex(x => x == t);

            lblketqua.Text = kq + “”;

        }

        private void button1_Click(object sender, EventArgs e)

        {

            int gia = int.Parse(txtTimGia.Text);

            int kq = dssp.FindLastIndex(x => x.Gia == gia);

            if (kq==-1)

            {

                MessageBox.Show(” Không tìm Thấy”);

            }

            else

            {

                SanPham sp = dssp[kq];

                txtMa.Text = sp.Ma;

                txtTen.Text = sp.Ten;

                txtGia.Text = sp.Gia + “”;

                lblvitri.Text = kq + “”;

            }

        }

    }

}

 Tạo lớp Sản Phẩm: SanPham

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace HocFindLastindex

{

   public class SanPham

    { 

        public string Ma { get; set; }

        public string Ten { get; set; }

        public int Gia { get; set; }

    }

}