سؤال

هل من الممكن إرجاع IOrderedEnumerable<T> من طريقة دون استخدام OrderBy أو OrderByDescending طرق على IEnumerable<T>؟

وايم التخمين ربما لا ... ولكن ... ربما أكون مخطئا؟


والسبب في الغالب الفضول. انها مجرد نوع من ضربني عندما جعل <لأ href = "https://stackoverflow.com/questions/829174/is-there-an-easy-way-to-turn-an-int-into-an-array-of -ints من بين كل أرقام / 829476 # 829476 "> هذه الإجابة على عودته الأرقام في عدد. ولي طريقة سيعود الأرقام في ترتيب تصاعدي، وفقا لوزنها في عدد معين. حتى ظننت أنه يمكن أن يكون جميلا لو خرجوا أمر بطريقة إطار ستعترف كما أمرت أيضا. بالطبع يمكننا القول بأن من وجهة نظر عدد نظر مشتركة كانوا لم يؤمر. ولكن نعم ... إذا كان ينبغي أو لا ينبغي أن لم يكن نقطة هنا. فقط إذا كان من الممكن أم لا.

وأعتقد أنا أيضا نوع من يعني سؤال (أو أنا الآن على الأقل) على ما إذا كان IOrderedEnumerable<T> هو أكثر من مجرد IEnumerable<T> مع اسم مختلف. هل تحتوي على أي شيء أكثر من ذلك؟ وأنا أعلم أنه لديه أساليب ThenBy وThenByDescending، ولكن لا يستخدمونها أي شيء داخل IOrderedEnumerable<T>، أم أنها مجرد أنها لا معنى لاستخدام مباشرة على IEnumerable<T>؟

هل كانت مفيدة؟

المحلول

حسنا، يمكنك تنفيذ IOrderedEnumerable<T> نفسك إذا كنت تريد أيضا ... انها ليست <م> كبيرة من الصعب، اعتمادا على ما عليك القيام به. الخيار الأسهل هو مجرد لاستدعاء OrderBy / OrderByDescending على الرغم من:)

لماذا أنت مهتم؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top