2017-09-23 6 views
1

私は方法IsMatchingRegexを持っていて、trueまたはfalseを返します。ラムダプロパティがIsMatchingRegExと一致するかどうかをチェックしたいと思います。一致する場合は、validItemsリストに追加する必要があります。 TRUE/FALSEメソッドを変更せずにラムダ式を動作させるにはどうすればよいですか?WHERE句内でLambda boolメソッドを使用するにはどうすればよいですか?

validItems = items.Where(x => x.Sub.PropertyToCheck == IsMatchingRegex(x.Sub.PropertyToCheck)) 
+0

* LambdaプロパティがIsMatchingRegEx *と一致するかどうかはどうですか? 'x.Sub.PropertyToCheck'の型は何ですか? –

答えて

2

なぜ等価をプロパティと比較しますか?ジャスト:

validItems = items.Where(x => IsMatchingRegex(x.Sub.PropertyToCheck)); 

Whereはそれtrueまたはfalseの収集戻りの項目を与えられた述語を期待しています。メソッドがすでにそれをしているなら、それを呼び出すだけです。

+1

@Roma - タイプミス修正ありがとうございました:) –

+0

あなたは歓迎です) –

+0

@Peter - これは問題の解決に役立ちましたか? –

関連する問題