C #: هل من الممكن إرجاع IOrderedEnumerable ؟
-
06-07-2019 - |
سؤال
هل من الممكن إرجاع 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
على الرغم من:)
لماذا أنت مهتم؟