السلام عليكم ورحمة الله
يرجى من الإخوة شرح الدالة sort حيث أنا مبتدأ و بينما كنت أدرس List وجدت هذه الدالة ، و لكنني لم أفهمها بالرغم أنني بحثت عنها في msdn لكن لم أفهم لأن لغتي الإنجليزية سيئة ، شكرا مسبقا .
السلام عليكم
اخي الكريم هذه الدالة ببساطة تقوم بترتيب العناصر الموجودة داخل الList وذلك بمقارنة العناصر مع بعضها البعض
اليك هذا المثال:
PHP كود :
List<string> l = new List<string>();
l.Add("sajad");
l.Add("ahmed");
MessageBox.Show("Befor sorting: "+l[0] + " " + l[1]);
l.Sort();
MessageBox.Show("After sorting: "+l[0] + " " + l[1]);
في هذا الكود اعلاه كما مبين ان اول عنصر هو sajad والثاني ahmed بعد الترتيب تكون العناصر اولا ahmed ثانيا sajad
طبعا نوع العناصر يحدده المستخدم ,اما string, او int او أي نوع آخر.
بالتوفيق ان شاءالله
السلام عليكم و رحمة الله وبركاته
شكرا أخي على الجواب و بارك الله فيك ، و لكن على أي أساس تقوم بالترتيب هل على حسب الترتيب الأبجدي أو من أكبر إلى أصغر أو شيئ آخر ، عذرا على هذه الأسئلة التافهة ، شكرا مجددا .
عملية ترتيب العناصر sort تعتمد على نوع ال culture التى يعمل عليها برنامجك
الأنواع الأساسية مثل string, int, double... تحقق الواجهة
IComparer والتي تعتمد عليها List في المقارنة بين كل عنصرين من القائمة باستخدام الإجراء
Compare