2009-05-06 72 views
6

是否可以在不使用OrderByOrderByDescending方法的情況下從方法返回IOrderedEnumerable<T>IEnumerable<T>C#:是否有可能返回一個IOrderedEnumerable <T>?

我猜可能不是......但是......也許我錯了?


原因:主要是好奇心。在返回數字中的this answer時,它只是一種打擊我。而且我的方法會按照給定數字中的權重以升序返回數字。所以我認爲如果他們按照框架認可的順序排列,也可能會很好。當然,我們可以爭辯說,從一般的觀點來看,它們並沒有被訂購。但是,是的,如果他們應該或不應該不在這裏。只要可能或不可以。

我想我也暗示了一個問題(或者現在至少是)如果一個IOrderedEnumerable<T>不僅僅是一個IEnumerable<T>與不同的名稱。它是否包含更多?我知道它有ThenByThenByDescending方法,但他們是否使用IOrderedEnumerable<T>內的任何東西,還是僅僅是他們沒有意義直接使用IEnumerable<T>

+0

爲什麼你需要這種類型? – Migol 2009-05-06 13:16:23

+0

你想分類收集? – 2009-05-06 13:19:43

回答

2

那麼,你可以自己實施IOrderedEnumerable<T>如果你也想...這不是很難很難,這取決於你需要做什麼。最簡單的選擇只是撥打OrderBy/OrderByDescending雖然:)

你爲什麼感興趣?

相關問題