LINQ

Max Min trong linq c# tìm giá trị lớn nhất và nhỏ nhất

Hàm Max Min trong linq c# tìm giá trị lớn nhất và nhỏ nhất trong một tập dữ liệu nào đó. Ứng dụng tìm sản phẩm có giá lớn nhất hoặc nhỏ nhỏ nhất.

Hàm Max Min trong linq c#

Ví dụ hướng sử dụng hàm min max trong linq: 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

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

            }

        }

    }

}