Any Kiểm tra dữ liệu có thõa mãn 1 điều kiện
Any Kiểm tra dữ liệu có thõa mãn 1 điều kiện nào đó hay không. Any này chỉ cần trong 1 điêu kiện thảo mãn là được. Any khác với All và Truefoall là phải thõa mãn tất cả các điều kiện trong tập dữ liệu đó.
Vidu: Hãy kiêm tra trong danh sách có bao nhiêu số chẵn. Nếu trong danh sách toàn số lẻ nhưng chỉ cần có 1 số chẵn là thõa mãn điều kiện . Kiểm tra trong tập dữ liệu có sản phẩm hết hạn hay không. Nếu có sản phẩm hết hạn tô màu đỏ.
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 hocany
{
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; }
}
}
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 hocany
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<int> dsint = new List<int>();
private void btnTaoDS_Click(object sender, EventArgs e)
{
int n = int.Parse(txtTao.Text);
dsint.Add(n);
lstSo.Items.Clear();
dsint.ForEach(x => lstSo.Items.Add(x));
}
private void btnKiemTrachan_Click(object sender, EventArgs e)
{
bool kq = dsint.Any(x => x % 2 == 0);
if (kq==true)
{
MessageBox.Show(" có số chẵn");
}
else
{
MessageBox.Show(" không có số chẵn");
}
}
private void button1_Click(object sender, EventArgs e)
{
bool kq = dsint.Any(x => x%2!= 0);
if (kq == true)
{
MessageBox.Show(" Có số lẻ ");
}
else
{
MessageBox.Show(" không có số lẻ");
}
}
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(2022, 1, 25) });
dssp.Add(new SanPham()
{ Ma = " SP2", Ten = "333", Gia = 12, XuatXu = "Việt Nam", HanDung = new DateTime(2022, 2, 14) });
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(2022, 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(2022, 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(2022, 1, 25) });
//dataGridView1.DataSource = dssp;
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<DateTime.Now)
{
lvi.ForeColor = Color.Red;
}
}
);
}
private void btnkiemtra_Click(object sender, EventArgs e)
{
bool kq = dssp.Any(x => x.HanDung < DateTime.Now);
if (kq==true)
{
MessageBox.Show(" có sản phẩm hết hạn");
}
else
{
MessageBox.Show("không có sản phẩm hết hạn");
}
}
}
}
Không có nhận xét nào