IT SHARE EDU
- 0.1 RemoveAll xóa toàn bộ các phần tử trong một tập danh sách thõa mãng điều kiện cần xóa. Khác với hàm clear là xóa toàn bộ các phần tử trong danh sách được chọn. RemoveAll sử dụng rất nhiều trong c#, mvc… dùng xóa sản phẩm, có điều kiện như hạn sử dụng sản phẩm hoặc giá sản phẩm.
- 0.2 Code hướng sử dụng RemoveAll xóa sản phẩm có diều kiện.
- 1 Tạo lớp sản Phẩm: sanpham
RemoveAll xóa toàn bộ các phần tử trong một tập danh sách thõa mãng điều kiện cần xóa. Khác với hàm clear là xóa toàn bộ các phần tử trong danh sách được chọn. RemoveAll sử dụng rất nhiều trong c#, mvc… dùng xóa sản phẩm, có điều kiện như hạn sử dụng sản phẩm hoặc giá sản phẩm.
Code hướng sử dụng RemoveAll xóa sản phẩm có diều kiện.
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 HocRemoveAll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<int> dsint = new List<int>();
Random rd = new Random();
private void button1_Click(object sender, EventArgs e)
{
int n = int.Parse(txtTao.Text);
for (int i = 0; i < n; i++)
{
dsint.Add(rd.Next(20));
}
dsint.ForEach(x => lstSo.Items.Add(x));
}
private void button2_Click(object sender, EventArgs e)
{
dsint.RemoveAll(X => X % 2 != 0);
lstSo.Items.Clear();
dsint.ForEach(x => lstSo.Items.Add(x));
}
private void button2_Click_1(object sender, EventArgs e)
{
dsint.RemoveAll(X => X % 2 == 0);
lstSo.Items.Clear();
dsint.ForEach(x => lstSo.Items.Add(x));
}
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, XuatXu = “Đức”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP2″, Ten = “333”, Gia = 12, XuatXu = “Việt Nam”, HanDung = new DateTime(2019, 2, 14).Date });
dssp.Add(new SanPham()
{ Ma = ” SP3″, Ten = “Sai Gon”, Gia = 10, XuatXu = “Việt Nam”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP4″, Ten = “Tiger”, Gia = 15, XuatXu = “Anh”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP5″, Ten = “coca”, Gia = 12, XuatXu = “Mỹ”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP6″, Ten = “Pepsi”, Gia = 10, XuatXu = “Đức”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP7″, Ten = “Nước Suối”, Gia = 5, XuatXu = “Trung Quốc”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP8″, Ten = “Bia Hà Nội”, Gia = 11, XuatXu = “Việt Nam”, HanDung = new DateTime(2020, 5, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP9″, Ten = “redbull”, Gia = 15, XuatXu = “Thai Lan”, HanDung = new DateTime(2020, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP10″, Ten = “Spriteabc”, Gia = 4, XuatXu = “Trung Quốc”, HanDung = new DateTime(2020, 1, 25) });
lvsanpham.Items.Clear();
dssp.ForEach(x => hiensanpham(x));
}
private void hiensanpham(SanPham sp)
{
ListViewItem lvi = new ListViewItem(sp.Ma);
lvi.SubItems.Add(sp.Ten);
lvi.SubItems.Add(sp.Gia + “”);
lvi.SubItems.Add(sp.XuatXu);
lvi.SubItems.Add(sp.HanDung.ToString());
lvsanpham.Items.Add(lvi);
}
private void button3_Click(object sender, EventArgs e)
{
int tu = int.Parse(txtTu.Text);
int den = int.Parse(txtDen.Text);
string xx = txtXX.Text;
DateTime ngaytu = dtNgayTu.Value.Date;
DateTime ngayden = dtNgayDen.Value.Date;
dssp.RemoveAll(x => x.Gia >= tu && x.Gia <= den
&& x.XuatXu == xx && x.HanDung>= ngaytu.Date && x.HanDung<= ngayden.Date);
lvsanpham.Items.Clear();
dssp.ForEach(x => hiensanpham(x));
}
}
}
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 HocRemoveAll
{
public class SanPham
{
public string Ma { get; set; }
public string Ten { get; set; }
public string XuatXu { get; set; }
public int Gia { get; set; }
public DateTime HanDung { get; set; }
}
}