FindLastIndex in linq tìm vị trí cuối cùng
FindLastIndex 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<SanPham> dssp = new List<SanPham>();
private void Form1_Load(object sender, EventArgs e)
{
dssp = new List<SanPham>();
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<int> Dsint = new List<int>();
Random rd = new Random();
private void btnTao_Click(object sender, EventArgs e)
{
int n = int.Parse(txtNhapSo.Text);
Dsint = new List<int>();
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; }
}
}
Không có nhận xét nào