Memfilter Data di C# dengan LINQ
Pemfilteran mengacu pada operasi membatasi kumpulan hasil agar hanya berisi elemen-elemen yang memenuhi kondisi tertentu. Ini juga disebut sebagai memilih elemen yang cocok dengan kondisi yang ditentukan.
Ilustrasi berikut menunjukkan hasil penyaringan serangkaian karakter. Predikat untuk operasi penyaringan menentukan bahwa karakter harus 'A'.
Metode operator kueri standar yang melakukan pilihan tercantum dalam tabel berikut:
Nama Metode | Deskripsi | Sintaksis Ekspresi Kueri C# | Informasi Selengkapnya |
---|---|---|---|
OfType | Memilih nilai, tergantung pada kemampuannya untuk dilemparkan ke jenis yang ditentukan. | Tidak berlaku. | Enumerable.OfType Queryable.OfType |
Di mana | Memilih nilai yang didasarkan pada fungsi predikat. | where |
Enumerable.Where Queryable.Where |
Contoh berikut menggunakan klausul where
untuk memfilter dari larik string yang memiliki panjang tertentu.
string[] words = ["the", "quick", "brown", "fox", "jumps"];
IEnumerable<string> query = from word in words
where word.Length == 3
select word;
foreach (string str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
the
fox
*/
Kueri yang setara menggunakan sintaks metode diperlihatkan dalam kode berikut:
string[] words = ["the", "quick", "brown", "fox", "jumps"];
IEnumerable<string> query =
words.Where(word => word.Length == 3);
foreach (string str in query)
{
Console.WriteLine(str);
}
/* This code produces the following output:
the
fox
*/
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk