Вы просто звоните делегату:
public static void Foo<TObject>
(IEnumerable<TObject> list,
int iCurID,
Func<TObject, int> propertySelector) where TObject : class
{
foreach (var cat in list.Where(x => propertySelector(x) == iCurID))
{
}
}
Обратите внимание, что мне пришлось изменить тип делегата на Func<TObject, int>
, иначе вы не сможете сравнить его с iCurID
.