tình Vì vậy, kỳ quặc mà tôi chạy vào ngày hôm nay với OrderBy:C# 3.0 Func/OrderBy suy luận kiểu
Func<SomeClass, int> orderByNumber =
currentClass =>
currentClass.SomeNumber;
Sau đó:
someCollection.OrderBy(orderByNumber);
này là tốt, nhưng tôi sẽ tạo ra một phương pháp thay bởi vì nó có thể được sử dụng ở một nơi khác ngoài một orderBy.
private int ReturnNumber(SomeClass currentClass)
{
return currentClass.SomeNumber;
}
Bây giờ khi tôi cố gắng cắm đó vào OrderBy:
someCollection.OrderBy(ReturnNumber);
Nó không thể suy ra các loại như nó có thể nếu tôi sử dụng một Func. Có vẻ như với tôi, họ nên giống nhau vì bản thân phương thức này được "gõ mạnh" như Func.
Side Lưu ý: Tôi nhận ra tôi có thể làm điều này:
Func<SomeClass, int> orderByNumber = ReturnNumber;
nhóm Phương pháp là một cái gì đó tôi đã không suy nghĩ về. Ước gì tôi có thể đánh dấu hai câu trả lời. –