Any Kiểm trong linq c# 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 đó.
Ví dụ hướng dẫn any: 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 dsint = new List();
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 dssp = new List();
private void Form1_Load(object sender, EventArgs e)
{
dssp = new List();
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”);
}
}
}
}