Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Program C# untuk mengisih senarai pekerja berdasarkan gaji menggunakan LINQ
Dalam banyak projek pembangunan perisian, kadangkala perlu mengisih senarai objek berdasarkan satu atau lebih sifat objek. Dalam C#, perpustakaan LINQ (Language Integrated Query) menyediakan cara yang berkuasa dan mudah digunakan untuk mengisih senarai objek berdasarkan satu atau lebih kriteria. Dalam tutorial ini, kami akan menunjukkan cara mengisih senarai objek Pekerja berdasarkan gaji menggunakan LINQ.
Buat kelas Pekerja dengan nama, gaji dan atribut jabatan.
Buat senarai objek Pekerja dan isikannya dengan beberapa data.
Gunakan LINQ untuk mengisih senarai objek Pekerja berdasarkan gaji.
Menunjukkan senarai diisih objek Pekerja.
Berikut ialah kod C# untuk contoh program yang menggunakan LINQ untuk mengisih senarai pekerja berdasarkan gaji mereka -
using System; using System.Collections.Generic; using System.Linq; public class Employee { public string Name { get; set; } public int Salary { get; set; } public string Department { get; set; } } class Program { static void Main(string[] args) { List<Employee> employees = new List<Employee> { new Employee { Name = "John", Salary = 50000, Department = "ABC" }, new Employee { Name = "Mary", Salary = 60000, Department = "DEF" }, new Employee { Name = "Bob", Salary = 40000, Department = "XYZ" }, new Employee { Name = "Alice", Salary = 70000, Department = "XYZ" } }; var sortedEmployees = employees .OrderByDescending(e => e.Salary); foreach (var employee in sortedEmployees) { Console.WriteLine($"{employee.Name}: {employee.Salary}"); } } }
Alice: 70000 Mary: 60000 John: 50000 Bob: 40000
Dalam program ini, kami mula-mula membuat kelas Pekerja yang mengandungi atribut Nama, Gaji dan Jabatan. Kami kemudian membuat senarai objek Pekerja dan mengisinya dengan beberapa data sampel.
Untuk mengisih senarai pekerja mengikut gaji, kami menggunakan kaedah OrderByDescending LINQ. Kaedah ini mengambil ungkapan lambda yang menentukan harta untuk diisih mengikut (dalam kes ini, harta Gaji) dan sama ada untuk mengisih dalam tertib menaik atau menurun (dalam kes ini, tertib menurun).
Akhir sekali, kami mengulangi senarai pekerja yang diisih dan memaparkan nama serta gaji mereka menggunakan Console.WriteLine().
Dalam tutorial ini, kami menunjukkan cara mengisih senarai objek Pekerja berdasarkan gaji menggunakan LINQ. Menyusun senarai objek ialah tugas biasa dalam pembangunan perisian, dan LINQ menyediakan cara yang mudah dan elegan untuk menyelesaikan tugas ini. Dengan menggunakan LINQ, anda boleh mengisih senarai dengan mudah berdasarkan berbilang sifat dan syarat, menjadikannya alat yang berkuasa untuk manipulasi data.
Atas ialah kandungan terperinci Program C# untuk mengisih senarai pekerja berdasarkan gaji menggunakan LINQ. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!