Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C# untuk mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().

Program C# untuk mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().

WBOY
WBOYke hadapan
2023-09-22 23:57:031183semak imbas

使用 LINQ OrderBy() 方法对字符串名称列表进行排序的 C# 程序

Menyusun senarai nama rentetan ialah tugas biasa dalam pengaturcaraan, dan kaedah LINQ OrderBy() dalam C# menyediakan cara yang mudah dan cekap untuk melaksanakan operasi ini. Dalam artikel ini, kami akan membimbing anda melalui program C# untuk mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().

Apakah kaedah LINQ OrderBy()?

Kaedah LINQ OrderBy() digunakan untuk mengisih elemen dalam urutan dalam tertib menaik atau menurun berdasarkan satu atau lebih kekunci. Kekunci boleh menjadi sifat ringkas atau ungkapan kompleks yang mengembalikan nilai berdasarkan satu atau lebih sifat objek dalam jujukan.

Sintaks kaedah OrderBy()

public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(
   this IEnumerable<TSource> source,
   Func<TSource, TKey> keySelector
)

Parameter pertama ialah jujukan sumber yang hendak diisih, dan parameter kedua ialah fungsi yang mengembalikan kunci yang digunakan untuk mengisih setiap elemen. Nilai pulangan ialah urutan tertib dari jenis yang sama dengan urutan sumber.

Gunakan kaedah LINQ OrderBy() untuk mengisih senarai nama rentetan

Mari kita pertimbangkan contoh mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().

Contoh

using System;
using System.Collections.Generic;
using System.Linq;

class Program {
   static void Main() {
      List<string> names = new List<string>() { "John", "Alice", "Peter", "Bob", "Mary" };
   
      var sortedNames = names.OrderBy(n => n);
   
      Console.WriteLine("Sorted Names:");
      foreach (var name in sortedNames) {
         Console.WriteLine(name);
      }
   }
}

Output

Sorted Names:
Alice
Bob
John
Mary
Peter

Dalam contoh ini, kami membuat senarai nama rentetan yang dipanggil "nama" dan memulakannya dengan beberapa nama rentetan yang tidak diisih. Kami kemudian menggunakan kaedah OrderBy() untuk mengisih senarai dalam susunan menaik berdasarkan nilai setiap elemen.

lambda expression n => n digunakan sebagai fungsi pemilih kunci yang hanya mengembalikan nilai setiap elemen. Senarai diisih disimpan dalam pembolehubah baharu yang dipanggil "sortedNames".

Akhir sekali, kami menggunakan gelung foreach untuk mencetak senarai diisih nama rentetan ke konsol.

Kesimpulan

Kaedah LINQ OrderBy() dalam C# ialah alat yang berkuasa untuk mengisih jujukan elemen berdasarkan satu atau lebih kekunci. Dalam artikel ini, kami menunjukkan cara mengisih senarai nama rentetan dalam tertib menaik menggunakan ungkapan lambda sebagai pemilih kunci menggunakan kaedah OrderBy(). Ini hanyalah puncak gunung ais yang boleh dilakukan oleh LINQ dan C#. Dengan menguasai LINQ, anda boleh memudahkan kod anda, menjadikannya lebih cekap dan lebih mudah untuk diselenggara.

Atas ialah kandungan terperinci Program C# untuk mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().. 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
Artikel sebelumnya:Ciri utama pengaturcaraan C#Artikel seterusnya:Ciri utama pengaturcaraan C#