今日私は、誤字によりポップアップしたオブジェクト(SQLではない)に対してLINQの問題が発生しました。私は.Select
を1か所、.Where
を別の場所に持っていました。私は同じ結果を期待していたが、彼らは異なる数字を示している。想定somelist
を選択し、リターンIEnumerable<T>
なぜあいまいさの両方の場合= 0
qty
linqのあいまいさはどこにありますか
//returns 10 - basically count of all rows. I am expecting 0
somelist.Select(p => p.qty > 0).Count()
//returns 0 - the correct count
somelist.Where(p => p.qty > 0).Count()
を持つすべての要素を持つ10個の要素を持っていますか?ありがとうございました。
linq 101アップデートの皆さん。 – Gullu
これは興味深い命名問題の1つです.C#はsql(SQLでは列を選択することを示唆しています)のように構文的にしようとしていますが、特に述語を入れた場合は「Select」という名前は、 'select'メソッドが行うものである、実際にルビーとスモールトークの中を通過するものです。 – jbtule