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

Diagram yang memperlihatkan operasi pemfilteran LINQ

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