IT SHARE EDU
- 1 TrueForAll là phương thức giúp chúng ta xác đinh các phần tử trong một danh sách đó có cùng thỏa mãn một điều kiện, tương tự như toán tử and cùng thỏa mãn một tính chất nào đó. TrueForAll dùng kiểm tra sản phẩm hết hạn hoặc tìm lọc các phần từ theo yêu cầu.
- 2 Code hướng dẫn TrueForAll tìm kiếm sản phẩm hết hạn và tô màu những sản phẩm đó.
- 3 Tạo Lớp Sản Phẩm: SanPham
TrueForAll là phương thức giúp chúng ta xác đinh các phần tử trong một danh sách đó có cùng thỏa mãn một điều kiện, tương tự như toán tử and cùng thỏa mãn một tính chất nào đó. TrueForAll dùng kiểm tra sản phẩm hết hạn hoặc tìm lọc các phần từ theo yêu cầu.
Code hướng dẫn TrueForAll tìm kiếm sản phẩm hết hạn và tô màu những sản phẩm đó.
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 HocTrueForAll
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<SanPham> dssp = new List<SanPham>();
private void Form1_Load(object sender, EventArgs e)
{
dssp.Add(new SanPham()
{ Ma = ” SP1″, Ten = “Ken”, Gia = 20, XuatXu = “Đức”, HanDung = new DateTime(2022, 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(2022, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP4″, Ten = “Tiger”, Gia = 15, XuatXu = “Anh”, HanDung = new DateTime(2018, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP5″, Ten = “coca”, Gia = 12, XuatXu = “Mỹ”, HanDung = new DateTime(2022, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP6″, Ten = “Pepsi”, Gia = 10, XuatXu = “Đức”, HanDung = new DateTime(2022, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP7″, Ten = “Nước Suối”, Gia = 5, XuatXu = “Trung Quốc”, HanDung = new DateTime(2022, 1, 25) })
dssp.Add(new SanPham()
{ Ma = ” SP8″, Ten = “Bia Hà Nội”, Gia = 11, XuatXu = “Việt Nam”, HanDung = new DateTime(2023, 5, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP9″, Ten = “redbull”, Gia = 15, XuatXu = “Thai Lan”, HanDung = new DateTime(2022, 1, 25) });
dssp.Add(new SanPham()
{ Ma = ” SP10″, Ten = “Spriteabc”, Gia = 4, XuatXu = “Trung Quốc”, HanDung = new DateTime(2020, 11, 25) });
lvSanPham.Items.Clear();
dssp.ForEach(x =>
{
ListViewItem lvi = new ListViewItem(x.Ma);
lvi.SubItems.Add(x.Ten);
lvi.SubItems.Add(x.Gia + “”);
lvi.SubItems.Add(x.XuatXu);
lvi.SubItems.Add(x.HanDung.ToString(“dd/MM/yyyy”));
lvSanPham.Items.Add(lvi);
if (x.HanDung.Date< DateTime.Now.Date)
{
lvi.ForeColor = Color.Red;
}
}
);
}
List<int> dsint = new List<int>();
private void btnNhap_Click(object sender, EventArgs e)
{
int n = int.Parse(txtNhapSo.Text);
dsint.Add(n);
lstSo.Items.Clear();
dsint.ForEach(x => lstSo.Items.Add(x));
}
private void btnChan_Click(object sender, EventArgs e)
{
bool kq = dsint.TrueForAll(x => x % 2 == 0);
if (kq)
{
MessageBox.Show(” Danh Sách Số chẵn”);
}
else
{
MessageBox.Show(” có chẵn lẫn lẻ”);
}
}
private void btnLe_Click(object sender, EventArgs e)
{
bool kq = dsint.TrueForAll(x => x % 2!=0);
if (kq)
{
MessageBox.Show(” Danh Sách Số lẻ”);
}
else
{
MessageBox.Show(” có chẵn lẫn lẻ”);
}
}
private void btnKiemtra_Click(object sender, EventArgs e)
{
bool kq = dssp.TrueForAll(x => x.HanDung.Date >DateTime.Now.Date);
if (kq)
{
MessageBox.Show(“còn hạn dùng”);
}
else
{
MessageBox.Show(” Có sản phẩm hết hạn hết rồi”);
}
}
}
}
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 HocTrueForAll
{
public class SanPham
{
public string Ma { get; set; }
public string Ten { get; set; }
public int Gia { get; set; }
public string XuatXu { get; set; }
public DateTime HanDung { get; set; }
}
}