fruit
述語の条件が true の場合、パラメーター (入力パラメーターであることがわかっている) が返されるかどうか混乱します。次のコードが示すように:
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}
したがって、条件が真の場合、入力が返されるように見えます。
間違っていたらご指導よろしくお願いします