2017-02-01 13 views
-1

私はジェネリックスを扱っており、これが可能かどうか疑問に思っています。複数のパラメータを汎用オブジェクトに渡す

インタフェースでは、次の

 IEnumerable<T> MyTester(Expression<Func<T, bool>> predicate, string myStr); 

は、その後、一般的なクラスで、それはそう、この

 public IEnumerable<T> MyTester(Expression<Func<T, bool>> predicate, string myStr) 
    { 
     //do something 
    } 

のようになります。そして、私は、文字列パラメータと一緒に述語を渡したいです。通常の方法のように。

var tester = _genericLayoutFilterService.MyTester(p => p.RoomId == filterModel.id).Select(q => q.Layout.LayoutName).ToList(), "someValue"; 

誰かがこれを行う際に問題がどのようなものか説明できますか?

+3

エラーメッセージが表示されるのですか? –

+0

コンパイルしないので、エラーメッセージは表示されません。 1 X述語と1X文字列の値で2つのXパラメータを渡そうとしています。 –

+0

コンパイラが意味のあるエラーメッセージを表示しようとしました –

答えて

0

回答がコメントとして提供されている場合、これらの回答方法はわかりません。だから私はちょうどこれのようにそれに答えるだろう。

var tester = _genericLayoutFilterService.MyTester(p => p.RoomId == filterModel.id, "someValue").Select(q => q.Layout.LayoutName).ToList(); 
関連する問題