Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Program C# untuk mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().
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().
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.
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.
Mari kita pertimbangkan contoh mengisih senarai nama rentetan menggunakan kaedah LINQ OrderBy().
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); } } }
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.
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!