تعتبر فلترة البيانات واحدة من اكثر المهارات المستخدمة اثناء البرمجة والتى يجب ان يتقنها المطور جيدا . وهى عباره عن عملية ترشيح النتائج لتشمل فقط التى ينطبق عليها الشروط التى تم تحديدها . وفى المقال السابق تناولنا كيفية البحث عن عناصر معينه داخل القائمة وعمل فلترة للعناصر الجديدة . وتظهر اهمية القائمة List فى تخزين كائنات متعددة لمعالجة البيانات على مستوى التطبيق الذى نقوم ببناءة.
وفى هذا المقال سنناقش كيف يمكن ازالة عنصر من عناصر القائمة فى لغة سى شارب وهنا سنتعلم فعل ذلك باستخدام Remove() و طريقة RemoveAt().
كيفية إزالة عنصر من القائمة باستخدام طريقة Remove()
دعونا نفترض أن لديك بالفعل قائمة حالية تتكون من الأسماء الأولى.
using System.Collections.Generic;
namespace Collections
{
public class Program
{
static void Main(string[] args)
{
List FirstName = new List() { "John", "Jane", "Josh", "Debby", "Gilbert", "Joe" };
}
}
}
تستخدم طريقة Remove() لإزالة أول عنصر تم ارسالة فى حدث الحذف كمعامل
وفى الاسفل كود يوضح كيفية استخدام طريقة Remove() لإزالة عنصر من القائمة:
using System.Collections.Generic;
namespace Collections
{
public class Program
{
static void Main(string[] args)
{
List FirstName = new List() { "John", "Jane", "Josh", "Debby", "Gilbert", "Joe" };
//Iterating through the list before calling the Remove() method
foreach(string names in FirstName)
{
Console.WriteLine(names);
}
//Remove method
FirstName.Remove("John");
//Iterating through the list after calling the Remove() method
foreach (string names in FirstName)
{
Console.WriteLine(names);
}
}
}
}
في الرمز أعلاه، يقوم FirstName.Remove («John') بإزالة العنصر الأول بقيمة» John'. ثم باستخدام foreach قمنا بطباعة المخرجات في القائمة لنرى محتوى قائمتنا قبل وبعد تطبيق الحذف.
كيفية إزالة عنصر من القائمة باستخدام طريقة RemoveAt()
باستخدام القائمة التي أنشأناها، تأخذ طريقة RemoveAt () فهرسًا كمعلمة وتزيل العنصر الموجود في هذا الفهرس.وفى الاسفل قمنا بكتابة كود يشرح كيفية استخدام طريقة RemoveAt () لإزالة عنصر من القائمة.
namespace Collections
{
public class Program
{
static void Main(string[] args)
{
List FirstName = new List() { "John", "Jane", "Josh", "Debby", "Gilbert", "Joe" };
//Iterating through the list before calling the RemoveAt() method
foreach(string names in FirstName)
{
Console.WriteLine(names);
}
//RemoveAt() method
FirstName.RemoveAt(1);
//Iterating through the list after calling the RemoveAt() method
foreach (string names in FirstName)
{
Console.WriteLine(names);
}
}
}
}
في الرمز أعلاه، يزيل FirstName.RemoveAt (1) العنصر الموجود في الفهرس 1. من الضروري معرفة أن طريقة RemoveAt () تأخذ رقمًا قياسيًا صفريًا (وهذا يعني أن المراكز/المؤشر يبدأ عند 0، وليس 1). ثم باستخدام foreach قمنا بطباعة المخرجات في القائمة لنرى محتوى قائمتنا قبل وبعد تطبيق الحذف.
تعليقات
إرسال تعليق