Странная ситуация, с которой я столкнулся сегодня с OrderBy:
Func<SomeClass, int> orderByNumber =
currentClass =>
currentClass.SomeNumber;
Тогда:
someCollection.OrderBy(orderByNumber);
Это нормально, но вместо этого я собирался создать метод, потому что он мог бы использоваться где-то еще, кроме orderBy.
private int ReturnNumber(SomeClass currentClass)
{
return currentClass.SomeNumber;
}
Теперь, когда я пытаюсь подключить это к OrderBy:
someCollection.OrderBy(ReturnNumber);
Он не может вывести тип, как если бы я использовал Func. Мне кажется, что они должны быть одинаковыми, поскольку сам метод "строго типизирован", как Func.
Примечание: я понимаю, что могу сделать это:
Func<SomeClass, int> orderByNumber = ReturnNumber;