OrderByDescending () لكل MSDN، ماذا يعني هذا الأمر؟
-
11-09-2019 - |
سؤال
هل يمكن لشخص ما الرجاء المساعدة في تناول العناصر هنا وساعدني في فهم ما هي عليه؟
public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(
this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector
)
ما هو tsource و tkey؟ ما هو المفاتيح؟ ما هيك هو isteredenarable؟
ماذا func <> تفعل؟
لماذا MSDN خفف للغاية؟
المحلول
انفصال
- Tsource: هذا هو نوع العناصر الموجودة في المجموعة التي تحتاج إلى طلب
- tkey: مفتاح النوع الذي يتم من خلاله طلب العناصر.
Func<TSource,TKey>
: مندوب سيعود مفتاح لعنصر معين في المجموعة
هذه الوظيفة هي أساسا وظيفة الفرز. على هذا النحو، فهذا يحتاج إلى وسيلة لمقارنة العناصر في المجموعة. تفترض هذه الطريقة المعينة أنه بالنسبة لكائن معين هناك قيمة رئيسية مقابلة يمكن من خلالها فرزها.
تأخذ على سبيل المثال طالب الطبقة التالية
class Student {
string Name { get; set; }
...
}
إذا كنت أرغب في فرز مجموعة من Student
مثيلات اسمهم يمكنني القيام بما يلي
IEnumerable<Student> col = GetTheStudents();
var ordered = col.OrderByDescending( x => x.Name );
في هذه الحالة، ستكون القيم كما يلي
- tsource:
Student
- tkey:
String
Func<TSource,TKey>
: هذا هو مرت في تعبير لامداx => x.Name
نصائح أخرى
أتساءل فقط، ما هو بالضبط غير واضح على MSDN؟ هنا هو الموضوع: http://msdn.microsoft.com/en-us/library/bb548916.aspx.
وهنا بعض الإجابات على أسئلتك من هذا الموضوع:
نوع المعلمات
Tsource - نوع عناصر المصدر.
tkey - نوع المفتاح الذي تم إرجاعه بواسطة Kyeslector.
حدود
المصدر - سلسلة من القيم النظام.
KeySelector - وظيفة لاستخراج مفتاح من عنصر.
مقارنة - icomparer لمقارنة المفاتيح.
قيمة الإرجاع
iDeredEdenumable التي يتم فرز عناصرها في ترتيب تنازلي وفقا لمفتاح.
أيضا، هناك ملاحظات ومثال. ما نشرته هنا هو مجرد توقيع للطريقة.