IT SHARE EDU
- 1 FistOrDefault dùng để tìm 1 phần tử thỏa mãn tính chất nào đó. Nếu trong danh có nhiều phần tử cùng thõa mãn điều kiện nhưng nó chỉ trả về phần tử đầu tiên. FistOrDefault tương tự find
- 2 Code hướng dẫn xử lý FistOrDefault tìm kiếm trả về phần từ đầu tiên nếu nhiều giá trị cùng thỏa mãn cùng điều kiện.
FistOrDefault dùng để tìm 1 phần tử thỏa mãn tính chất nào đó. Nếu trong danh có nhiều phần tử cùng thõa mãn điều kiện nhưng nó chỉ trả về phần tử đầu tiên. FistOrDefault tương tự find
Code hướng dẫn xử lý FistOrDefault tìm kiếm trả về phần từ đầu tiên nếu nhiều giá trị cùng thỏa mãn cùng điều kiện.
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 FistOrDefault
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
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”, DonGia = 20 });
dssp.Add(new SanPham() { Ma = ” SP2″, Ten = “333”, DonGia = 12 });
dssp.Add(new SanPham() { Ma = ” SP3″, Ten = “Sai Gon”, DonGia = 15 });
dssp.Add(new SanPham() { Ma = ” SP4″, Ten = “Tiger”, DonGia = 9 });
dssp.Add(new SanPham() { Ma = ” SP5″, Ten = “coca”, DonGia = 16 });
dssp.Add(new SanPham() { Ma = ” SP6″, Ten = “Pepsi”, DonGia = 25 });
dssp.Add(new SanPham() { Ma = ” SP7″, Ten = “Nước Suối”, DonGia = 5 });
dssp.Add(new SanPham() { Ma = ” SP8″, Ten = “Bia Hà Nội”, DonGia = 10 });
dssp.Add(new SanPham() { Ma = ” SP9″, Ten = “redbull”, DonGia = 15 });
dssp.Add(new SanPham() { Ma = ” SP10″, Ten = “Sprite”, DonGia = 12 });
dataGridView1.DataSource = dssp;
}
List<int> dsint = new List<int>();
List<string> dsstring = new List<string>();
private void btnNhap_Click(object sender, EventArgs e)
{
int n = int.Parse(txtNhap.Text);
dsint.Add(n);
lstSo.Items.Clear();
dsint.ForEach(x => lstSo.Items.Add(x));
}
private void btnChu_Click(object sender, EventArgs e)
{
string n = txtChu.Text;
dsstring.Add(n);
lstSo.Items.Clear();
dsstring.ForEach(x => lstSo.Items.Add(x));
}
private void btnTim_Click(object sender, EventArgs e)
{
int t = int.Parse(txtTim.Text);
//int kq = dsint.FirstOrDefault();
int kqi = dsint.FirstOrDefault(x => x == t);
MessageBox.Show(” tìm thấy số =” + kqi);
}
private void button1_Click(object sender, EventArgs e)
{
string kq = dsstring.FirstOrDefault();// không truyền đối số cần tìm vào thì mặc định lấy đối tượng đầu tiên trong danh sách
MessageBox.Show(kq);
}
private void btntimsp_Click(object sender, EventArgs e)
{
//SanPham sp = dssp.FirstOrDefault();
SanPham sp = dssp.FirstOrDefault(x => x.DonGia > 12);// lấy sản phẩm trên cùng
if (sp!=null)
{
txtMa.Text = sp.Ma;
txtTen.Text = sp.Ten;
txtGia.Text = sp.DonGia+””;
}
}
}
}
Tạo lớp sản phẩm:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FistOrDefault
{
public class SanPham
{
public string Ma { get; set; }
public string Ten { get; set; }
public int DonGia { get; set; }
}
}