如果參數fruit
(我知道它是一個輸入參數),如果條件對於謂詞爲真,則我很困惑。如下面的代碼表示:如果Predicate返回true,則返回Lambda表達式
List<string> fruits = new List<string> {
"apple",
"passionfruit",
"banana",
"mango",
"orange",
"blueberry",
"grape",
"strawberry"
};
IEnumerable<string> query = fruits.Where(fruit => fruit.Length < 8);
// query contains: {apple,banana,mango,orange,grape}
IEnumerable<string> query2 = query.Where(fruit => fruits.Contains("apple"));
foreach (string fruity in query2)
{
Console.WriteLine(fruity);
}
// finally returns: {apple,banana,mango,orange,grape}
因此,如果條件爲真,則返回輸入。
請指導我,如果我錯了
是,如果謂詞對元素返回true,則該元素將位於由where返回的元素的子集中。它將返回長度小於8的數組中的任何字符串。 –
你期望在第二個查詢中只看到蘋果嗎? – ryadavilli
這只是一個錯字...它應該是IEnumerable query2 = query.Where(fruit => fruit.Contains(「apple」));'我猜 –
horgh