IT SHARE EDU
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.
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; }
}
}