linq式を使用してリストから選択しようとしていますが、範囲変数はブール値を返す静的メソッドで評価されます。メソッドを使って範囲変数を評価するときにtrueを返す範囲変数を選択したいと思います。Linqメソッドをラムダ式として評価する
var result = from rangeVariable in DataSource
where (rangeVariable => Foo.MethodReturnsBoolean(rangeVariable) == true)
select rangeVariable;
私はこのエラーが出る:それはデリゲート型でないため
は、「ブール」を入力するラムダ式を変換できません。
誰でも何が起こっているのか、どのようにこれを達成できるのか説明できますか?
非常に!ありがとうジョン! – theringostarrs
+1私は頭が回転しなくなった後に答えます) – Gishu
Datacontext.tableでrangeVariableからvar =を試してみましたが、どこでme.MethodThatReturnsBoolean(rangeVariable)を選択してrangeVariableを選択しましたか?RUNTIMEを取得しましたNotSupportedException:Method 'Boolean MethodThatReturnsBoolean(System.String ) 'はSQLへの変換をサポートしていません。どこのブール関数もwhere節に入れることができますか?助言がありますか? http://stackoverflow.com/questions/8662259/what-does-intellisense-mean-when-it-shows-that-it-expects-a-condition-in-the-w – bernie2436