Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C# untuk mengisih senarai pekerja berdasarkan gaji menggunakan LINQ

Program C# untuk mengisih senarai pekerja berdasarkan gaji menggunakan LINQ

王林
王林ke hadapan
2023-08-27 13:29:121228semak imbas

使用 LINQ 根据薪资对员工列表进行排序的 C# 程序

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.

Langkah

  • 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.

Contoh

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

Output

Alice: 70000
Mary: 60000
John: 50000
Bob: 40000

Arahan

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().

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam