C#中where子句如何過(guò)濾數(shù)據(jù)

c#
小樊
101
2024-08-12 03:35:34

在C#中,可以使用where子句來(lái)過(guò)濾數(shù)據(jù)。where子句通常用于LINQ查詢中,通過(guò)使用條件來(lái)篩選出符合條件的數(shù)據(jù)。

例如,假設(shè)有一個(gè)字符串列表,我們想要篩選出長(zhǎng)度大于等于5的字符串,可以使用如下代碼:

List<string> strings = new List<string> { "apple", "banana", "orange", "grape", "pear" };

var filteredStrings = strings.Where(s => s.Length >= 5);

foreach (var str in filteredStrings)
{
    Console.WriteLine(str);
}

在上面的代碼中,通過(guò)使用Where子句和Lambda表達(dá)式s => s.Length >= 5來(lái)過(guò)濾出長(zhǎng)度大于等于5的字符串,并將結(jié)果存儲(chǔ)在filteredStrings中,然后通過(guò)循環(huán)輸出符合條件的字符串。

除了基本的條件過(guò)濾外,還可以在Where子句中使用多個(gè)條件,并且可以使用復(fù)雜的邏輯運(yùn)算符(如&&、||)來(lái)組合條件。通過(guò)靈活運(yùn)用Where子句,可以方便地對(duì)數(shù)據(jù)進(jìn)行篩選和過(guò)濾。

0