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

Cara menggunakan LINQ untuk menanyakan data dalam C#

WBOY
WBOYasal
2023-10-08 12:24:371499semak imbas

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; }
}

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 },
};

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;
  1. Pertanyaan untuk orang yang namanya mengandungi "三":
var query2 = from person in people
             where person.Name.Contains("三")
             select person;
  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;
  1. Soal bilangan orang yang berumur 30 tahun:
    var query4 = (from person in people
                  where person.Age == 30
                  select person).Count();
  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;

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!

Kenyataan:
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