Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Cara menggunakan LINQ untuk menanyakan data dalam C#

Cara menggunakan LINQ untuk menanyakan data dalam C#

WBOY
Lepaskan: 2023-10-08 12:24:37
asal
1494 orang telah melayarinya

Cara menggunakan LINQ untuk menanyakan data dalam C#

Cara menggunakan LINQ untuk menanyakan data dalam C# memerlukan contoh kod khusus

LINQ (Language Integrated Query) ialah bahasa pertanyaan yang berkuasa dalam C#, yang boleh membantu pembangun memudahkan pertanyaan dan operasi data. Artikel ini akan memperkenalkan cara menggunakan LINQ untuk menanyakan data dalam C# dan memberikan contoh kod khusus.

Sebelum menggunakan LINQ untuk menanyakan data, kita perlu menentukan sumber data terlebih dahulu. Dalam contoh artikel ini, kami menganggap bahawa terdapat kelas bernama "Orang" yang mengandungi dua atribut: nama dan umur.

class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}
Salin selepas log masuk

Seterusnya, kita boleh menentukan senarai untuk menyimpan berbilang objek Orang.

List<Person> people = new List<Person>
{
    new Person { Name = "张三", Age = 20 },
    new Person { Name = "李四", Age = 25 },
    new Person { Name = "王五", Age = 30 },
    new Person { Name = "赵六", Age = 30 },
};
Salin selepas log masuk

Kini, kita boleh menggunakan LINQ untuk menanyakan data. Berikut ialah beberapa contoh pertanyaan LINQ yang biasa digunakan:

  1. Pertanyaan untuk orang yang berumur 25 tahun ke atas:
var query1 = from person in people
             where person.Age >= 25
             select person;
Salin selepas log masuk
  1. Pertanyaan untuk orang yang namanya mengandungi "三":
var query2 = from person in people
             where person.Name.Contains("三")
             select person;
Salin selepas log masuk
  1. untuk orang yang berumur 30 tahun
  2. lama, dan Isih mengikut nama dalam tertib menaik:
    var query3 = from person in people
                 where person.Age == 30
                 orderby person.Name ascending
                 select person;
    Salin selepas log masuk
  1. Soal bilangan orang yang berumur 30 tahun:
    var query4 = (from person in people
                  where person.Age == 30
                  select person).Count();
    Salin selepas log masuk
  1. Soal senarai nama orang yang berumur 25 tahun ke atas:

Inrreee contoh, LINQ digunakan ungkapan pertanyaan untuk menentukan pertanyaan. Struktur ungkapan pertanyaan terdiri daripada kata kunci seperti "dari", "di mana", "tertib mengikut", "menaik", "menurun", dan "pilih".

Akhir sekali, kami boleh mendapatkan data khusus dengan mengulangi hasil pertanyaan.

var query5 = from person in people
             where person.Age >= 25
             select person.Name;
Salin selepas log masuk

Hasil pertanyaan dalam contoh kod di atas ialah orang yang berumur 25 tahun ke atas. Selepas menelusuri hasil pertanyaan dan mengeluarkannya, nama dan umur orang yang layak akan dicetak.

Di atas adalah contoh asas menggunakan LINQ untuk menanyakan data. Pembangun boleh memperhalusi lagi keadaan dan operasi pertanyaan berdasarkan keperluan khusus. LINQ boleh digunakan bukan sahaja untuk menanyakan data jenis pengumpulan, tetapi juga untuk menanyakan pelbagai sumber data seperti pangkalan data. Dengan menggunakan LINQ secara fleksibel, kod boleh dibuat lebih ringkas dan boleh dibaca, dan kecekapan pembangunan boleh dipertingkatkan.

Atas ialah kandungan terperinci Cara menggunakan LINQ untuk menanyakan data dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan