2

私は次のコードを持っています...

examinerSpec.Predicate = examinerSpec.AndExpression(examinerSpec.Predicate,
     centreTemp =>centreTemp.ExaminerCentreAssociations.Any(
     examinerTemp =>examinerTemp.CentreRegionMaps.CentreNumber.
     Contains(**currentCentreNumber**) &&
     examinerTemp.CentreRegionMaps.Active == true &&
     examinerTemp.DateStart <= DateTime.Now &&
     (!examinerTemp.DateEnd.HasValue ||
     examinerTemp.DateEnd.Value >= DateTime.Now)));

Contains(currentCentreNumber) の CurrentCentreNumber は文字列です。centerNumbers の IEnumerable を使用したい。私は次のことを試しました...

examinerSpec.Predicate = examinerSpec.AndExpression(examinerSpec.Predicate,
   centreTemp =>
   centreTemp.ExaminerCentreAssociations.Any(
   examinerTemp =>
   examinerTemp.CentreRegionMaps.CentreNumber.
   Any(currentCentreNumber) &&
   examinerTemp.CentreRegionMaps.Active == true &&
   examinerTemp.DateStart <= DateTime.Now &&
   (!examinerTemp.DateEnd.HasValue ||
   examinerTemp.DateEnd.Value >= DateTime.Now)));

それはうまくいきません。コンパイラから、「メソッドの型引数を推論できません」と表示されます。

私は本当に、IEnumerable パラメーターでフィルター処理される ExamerTemp.CentreRegionMaps.CentreNumber が必要です。

助けてくれてありがとう。

4

1 に答える 1