سؤال عن برنامج بلغة سي شارب

List Friends = new List();

        List<string> del = new List<string>();
        Friends.Add("muhammad");
        Friends.Add("osama");
        Friends.Add("radwan");
        Friends.Add("monzer");
        Friends.Add("mulhem");
        Friends.Add("muhammad");
        Friends.RemoveAll(j=> j == "muhammad");
        int i = 0;
        foreach (string n in Friends)
        {
            Console.WriteLine("the {0} friend is :{1}", i + 1, n);
            i++;
        }
        Console.WriteLine("The number of Elements in the List_Friens is :{0}\t", Friends.Count);
        Console.ReadKey();

كيفكن اخوتي البرنامج هاد شفتو بالنت بس في جزء مافهمتو وهو البارامتير الموجود ضمن الدالة Removeall ارجو المساعدة وشكراً :)


عبد الرحمن أحمد أضف ردا

معظم الدوال تقبل فلترة وبالتالي تمرر لها دالة تعيد قيمة بوليانية ليتم تطبيق الدالة على نتائج الفلترة

ففي المثال السابق بدون بارمتر يعني تطبيقها على الجميع أما مع بارمتر يعني تطبيق الإزالة على جميع من يحققون شرطها أي جميع من يحملون قيمة "muhammad"

فمثلا لو مررت دالة First فسيعيد أول سجل أما لو مررت له شرط فسيعيد أول سجل يحقق الشرط مثلا :

var f = Friends.First(j=> j == "radwan");

شكراً اخي عبد الرحمن احمد مشكور كتير على الاجابة والدقة الله يجزيك الخير :)