Я читал, что рекомендуется использовать функции вместо предикатов в методах расширения, поэтому я пытаюсь это сделать.Как использовать функцию в качестве параметра в методе расширения?
public static void Insert<T>(this ObservableCollection<T> paramOC, T NewElement, Func<T, T, bool> condition)
{
//code
}
Я пытаюсь использовать таким образом:
myOC.Insert(myNewElement, e=>e.Name.CompareTo(myNewElement.Name) > 0));
Но я получаю сообщение об ошибке, которое говорит о том, что удаление System.Func не берет 1 аргумент.
Однако, если я использую предикат для функции, он работает.
Что мне не хватает?
спасибо.