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.
Code hướng dẫn làm hàm max và min tìm giá sản phẩm
1. 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 hocmaxmin
{
public class SanPham
{
public string Ma { get; set; }
public string Ten { get; set; }
public int Gia { 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 hocmaxmin
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<int> dsint = new List<int>();
Random rd = new Random();
private void btnTao_Click(object sender, EventArgs e)
{
int n = int.Parse(txtTao.Text);
for (int i = 0; i < n; i++)
{
dsint.Add(rd.Next(30));
}
lstso.Items.Clear();
dsint.ForEach(x => lstso.Items.Add(x));
}
private void btnMax_Click(object sender, EventArgs e)
{
int max = dsint.Max();
MessageBox.Show("số max=" + max);
}
private void button3_Click(object sender, EventArgs e)
{
int min = dsint.Min();
MessageBox.Show("số min=" + min);
}
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 });
dssp.Add(new SanPham() { Ma = " SP2", Ten = "333", Gia = 12 });
dssp.Add(new SanPham() { Ma = " SP3", Ten = "Sai Gon", Gia = 15 });
dssp.Add(new SanPham() { Ma = " SP4", Ten = "Tiger", Gia = 9 });
dssp.Add(new SanPham() { Ma = " SP5", Ten = "coca", Gia = 16 });
dssp.Add(new SanPham() { Ma = " SP6", Ten = "Pepsi", Gia = 25 });
dssp.Add(new SanPham() { Ma = " SP7", Ten = "Nước Suối", Gia = 5 });
dssp.Add(new SanPham() { Ma = " SP8", Ten = "Bia Hà Nội", Gia = 10 });
dssp.Add(new SanPham() { Ma = " SP9", Ten = "redbull", Gia = 15 });
dssp.Add(new SanPham() { Ma = " SP10", Ten = "Sprite", Gia = 12 });
lvSanPham.Items.Clear();
dssp.ForEach(x =>
{
ListViewItem lvi = new ListViewItem(x.Ma);
lvi.SubItems.Add(x.Ten);
lvi.SubItems.Add(x.Gia + "");
lvSanPham.Items.Add(lvi);
}
);
}
private void button1_Click(object sender, EventArgs e)
{
int max = dssp.Max(x => x.Gia);
MessageBox.Show(" Sản phẩm có giá lớn nhất=" +max );
}
private void btnMin_Click(object sender, EventArgs e)
{
int min = dssp.Min(x => x.Gia);
MessageBox.Show(" Sản phẩm có giá lớn nhất=" + min);
}
}
}
Không có nhận xét nào