這樣奇怪的情況,我今天碰見與排序依據:C#3.0功能/排序依據的類型推斷
Func<SomeClass, int> orderByNumber =
currentClass =>
currentClass.SomeNumber;
然後:
someCollection.OrderBy(orderByNumber);
這是好的,但我要創建一個方法,而不是因爲它可能在orderBy以外的其他地方可用。
private int ReturnNumber(SomeClass currentClass)
{
return currentClass.SomeNumber;
}
現在,當我試圖把它插入到該排序依據:
someCollection.OrderBy(ReturnNumber);
它不能推斷喜歡的話可以的類型,如果我使用Func鍵。對我來說,他們應該是相同的,因爲方法本身就像Func那樣是「強類型」的。
邊注:我知道我能做到這一點:
Func<SomeClass, int> orderByNumber = ReturnNumber;
方法組是我並沒有考慮過。希望我能標出兩個答案。 – 2008-11-06 19:16:29