LINQ

Hướng dẫn sử dụng any trong linq c#

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 đó.

any trong C#

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”);

            }

        }

    }

}