سؤال

هل يمكن لشخص ما الرجاء المساعدة في تناول العناصر هنا وساعدني في فهم ما هي عليه؟

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 التي يتم فرز عناصرها في ترتيب تنازلي وفقا لمفتاح.

أيضا، هناك ملاحظات ومثال. ما نشرته هنا هو مجرد توقيع للطريقة.

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