LINQ

Hướng dẫn sử dung where trong linq tìm kiếm theo dòng

where là mệnh đề dùng để lựa chọn theo dòng hoặc trên thuộc tính của đối tượng, giống như select lựa chọ theo cột.

where

Code hướng dẫn làm bài tập where tìm kiếm theo hàng

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 hocwhere

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        List<KhachHang> Dskh = new List<KhachHang>();

        private void Form1_Load(object sender, EventArgs e)

        {

            Dskh.Add(new KhachHang()

            {

                MaKH = “KH01”,

                TenKH = ” NGuyễn Văn Tuấn”,

                DT = “0900000012”,

                Email=”Tuan@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “VP02”,

                TenKH = ” NGuyễn Văn Thành”,

                DT = “09000000012”,

                Email = “Thanh@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “VP03”,

                TenKH = ” NGuyễn Văn Vũ”,

                DT = “0900000033”,

                Email = “Vu@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “VN04”,

                TenKH = ” NGuyễn Văn Hòa”,

                DT = “0900000222”,

                Email = “hoa@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “KH05”,

                TenKH = ” Ngô Văn Kiên”,

                DT = “0900067777”,

                Email = “kien@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “KH06”,

                TenKH = ” NGuyễn Văn Hùng”,

                DT = “09000222222”,

                Email = “Hung@abc.com”

            }

                );

            Dskh.Add(new KhachHang()

            {

                MaKH = “KH07”,

                TenKH = ” Phan Văn Phát”,

 

                DT = “0908098841”,

               Email = “Phat@abc.com”

            }

 

                );

            lvKhachHang.Items.Clear();

            Dskh.ForEach(x =>

            {

                ListViewItem lvi = new ListViewItem(x.MaKH);

                lvi.SubItems.Add(x.TenKH);

                lvi.SubItems.Add(x.DT);

                lvi.SubItems.Add(x.Email);

                lvKhachHang.Items.Add(lvi);

            }

            );

        }

        private void button1_Click(object sender, EventArgs e)

        {

            var dsloc = Dskh.Where(x =>x.MaKH.StartsWith(txtNhaptim.Text)).ToList();

            gvWhere.DataSource = dsloc;         

        }

    }

}

Tạo lớp Khách Hàng: Khachhang

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace hocwhere

{

  public   class KhachHang

    {

        public string MaKH { get; set; }

        public string TenKH { get; set; }

        public string DT { get; set; }

        public string Email { get; set; }

    }

}