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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-22 23:57:03
ke hadapan
1353 orang telah melayarinya

使用 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
)
Salin selepas log masuk

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);
      }
   }
}
Salin selepas log masuk

Output

Sorted Names:
Alice
Bob
John
Mary
Peter
Salin selepas log masuk

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