2009-05-06 15 views
6

bir IEnumerable<T>IEnumerable<T> üzerinde OrderByDescending veya OrderByDescending yöntemlerini kullanmadan bir yöntemden dönmek mümkün mü?C#: Bir IOrderedEnumerable <T> döndürmek mümkün mü?

Belki de tahmin edemiyorum ... ama ... belki yanılıyor muyum?


Nedeni: Çoğunlukla merak. this answer'u bir sayıyla geri dönen hanelere döndürdüğümde bana çarptı. Ve yöntemim rakamları, verilen sayıdaki ağırlığına göre artan sırayla döndürürdü. Bu yüzden, çerçevenin de sipariş edildiği gibi kabul edeceği şekilde sipariş verildiyse iyi olabileceğini düşündüm. Tabii ki ortak bir bakış açısından sipariş edilmediklerini iddia edebiliriz. Ama evet, eğer buradaki nokta olmasalar ya da olmamalılarsa. Mümkünse ya da olmasaydı.

Ayrıca, bir IOrderedEnumerable<T>'un farklı bir ada sahip bir IEnumerable<T>'dan daha fazlası olduğu konusunda da bir soru ima ediyorum (veya şu anda en azından). Daha fazla bir şey içeriyor mu? ThenBy ve ThenByDescending yöntemleri olduğunu biliyorum, ancak IOrderedEnumerable<T> içinde herhangi bir şey kullanıyorlar mı, yoksa sadece bir IEnumerable<T> üzerinde doğrudan kullanmak mantıklı değil mi?

+0

Ve neden bu türlere ihtiyacınız var? – Migol

+0

Sıralı koleksiyon ister misiniz? –

cevap

2

Peki, IOrderedEnumerable<T>'u kendiniz de yapabilirsiniz, ne yapmanız gerektiğine bağlı olarak sert serttir. En kolay seçenek sadece OrderBy/OrderByDescending numaralı telefonu aramaktır :)

Neden ilgileniyorsunuz?

İlgili konular