I have written a method below like this:
internal static IList GetEmpowerTaxViewsByLongAgencyAndAgencyTaxTypes(
IList
What Resharper means is that you can express the ForEach
code more simply by using the method group Add
.
Example:
validEmpowerTaxViews.ToList().Foreach(result.Add);
The method group defined by Add
is compatible with the delegate expected by ForEach
and hence the C# compiler will take care of doing the conversion. The default in Resharper is to prefer method groups over lambdas and explicit delegate creation statements.
Accept Resharper's suggestion to see what changes it makes. You can always undo them.
If you aren't happy with the change and don't want Resharper suggesting it in future then you can disable that specific option - the others will remain available. See the answer here for details.
Resharper: vars
JaredPar already provided the correct answer, I just wanted to suggest a simpler implementation of the method:
internal static IList<EmpowerTaxView> GetEmpowerTaxViewsByLongAgencyAndAgencyTaxTypes(
IList<EmpowerCompanyTaxData> validEmpowerCompanyTaxDatas,
IList<EmpowerTaxView> empowerTaxViews)
{
var results =
from empowerCompanyTaxData in validEmpowerCompanyTaxDatas
from etv in GetEmpowerTaxViewsByLongAgencyAndTaxType(
empowerCompanyTaxData, empowerTaxViews)
select etv;
return results.ToList();
}