Breaking News

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