![]() |
|
معلومة- dim X as new list(of T) - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : معلومة- dim X as new list(of T) (/showthread.php?tid=5144) |
معلومة- dim X as new list(of T) - RaggiTech - 05-10-12 كاتب الموضوع : Athman
السلام عليكم
طبعا لي فترة وانا اتبع بعض المقالات البرمجية وارى اكواد مثل dim S as new list(of T)
طبعا بصراحة لم اكن اعيرها اهتمام
ولكن اليوم قررت فجأة ان أقتحم الاعماق و أعرف ماهيتها حتى لا تصبح مبهمة على مرة اخرى وفكرت انه ربما يكون هناك بعض الاعضاء لايعرفها فقررت ان اكتبها انا ابصم بالعشرة انه اغلب الاعضاء يعرفها وهو الان مستغرب من اني لا اعرفها وباني وضعتها هنا لكن كما يقولون هي اندفاعة عموما سنرى من خلال الاستفتاء طبعا المصدر لهذا الموضوع
هو مكتبة MSDN نبدا على بركة الله من المشاركة القادمة واعذروني على اسلوبي في الكتابة وطبعا اعذروني على الخطا والنقص لان الموضوع جديد بالنسبة لي وارجو مشاركتكم لي معلومة- dim X as new list(of T) - RaggiTech - 05-10-12 هي عبارة عن مصفوفة من العناصر التي من الممكن معرفة قيم العناصر فيها باستخدم الفهرس الخاص بها طريقة استخدامها كود : [color=#000000][COLOR=#0000bb]dim ListName [/color][color=#007700]as new List([/color][color=#0000bb]of T[/color][COLOR=#007700]) T=Type حيث أن T يرمز الى نوع البيانات في المصفوفة فمثلا ممكن ان تكون من نوع نصي String
كود : [color=#000000][COLOR=#0000bb]dim ListName [/color][color=#007700]as new List([/color][color=#0000bb]of String[/color][COLOR=#007700]) من الممكن أن يحتوي على قيم رقمية Integer
كود : [color=#000000][COLOR=#0000bb]dim ListName [/color][color=#007700]as new List([/color][color=#0000bb]of Integer[/color][COLOR=#007700]) ومن الممكن مثلا ان يرمز الى كائن Object
عموما أهم الطرق المستخدمة فيها: Contains
طبعا واضحة من انها للاستعلام عن وجود عنصر معين
Remove
لازالة عنصر معين بتحديد رقمه ضمن المصفوفة
Insert
لاضافة عنصر ويشترط اضافة مكانه ضمن القائمة
طبعا لدينا الخاصيتين Capasity and Count فالاولى Capasity تعني الكمية التي يستوعبها المصفوفة وهي تبدا من صفر عند بداية انشاء المصفوفة وتزداد بازدياد عدد العناصر فمثلا قمت باضافة عنصرين للمصفوفة فوجدت انها زادت من صفر الى 4 طبعا عند الانتهاء من كتابة جميع العناصر يمكن التخلص المن الكمية المستوعبة الزائدة عن عدد العناصر باستخدام الدالة TrimExcess مثلا
ListName.TrimExcess
طبعا الخاصية الثانية معروفة Count التي تقوم بارجاع عدد العناصر
سنقوم الان بوضع مثال كامل يوضح جميع ما تم شرحه افتح الفيجوال ستوديو وقم بانشاء مشروع جديد من نوع Console Application وقم بلصق الكود التالي سأقوم بشرح كل سطر على حدة كود : [COLOR=#000000][COLOR=#0000bb] Module Module1معلومة- dim X as new list(of T) - RaggiTech - 05-10-12 كاتب المشاركة : Mohammed Asaad
بما انك فتحت الموضوع ساضيف من بعد اذنك شيء كما تفضلت موضوع الList و وموضوع الArray مرتبطان هنا بعض الدوال تحتاج وسطيات من نوع مصفوفة ولكن عندي قائمة List هل اقوم بعمل حلقة دوارة تقوم باضافة عنصر عنصر من القائمة الى المصفوفة لا , بالتأكيد لا تحتاج لذلك مع الطريقة ToArray كتوضيح : لديك قائمة تحتوي على عناصر من نوع String لتقوم بتحويل القائمة الى عناصر بنفس العناصر كود : [color=#000000][COLOR=#0000bb]Dim MyString [/color][color=#007700]As New List([/color][color=#0000bb]Of String[/color][COLOR=#007700])الحل سهل جدا بكل بساطة كود : [color=#000000][COLOR=#0000bb]Dim strArray[/color][color=#007700]() As [/color][color=#0000bb]String [/color][color=#007700]= [/color][color=#0000bb]MyString[/color][color=#007700].[/color][COLOR=#0000bb]ToArray |