تم الحل: قراءة الملف النصي لقائمة السلسلة

آخر تحديث: 09/11/2023
نبذة عن الكاتب: ج مصدر تريل

يعد فهم الملفات النصية والتعامل معها مهمة حاسمة في أي شكل من أشكال التطوير. وبالتالي، فإن قراءة ملف نصي في قائمة السلاسل هو سيناريو شائع في برمجة C#. يمكن أن تكون هذه العملية مفيدة في مواقف لا حصر لها، مثل إدارة بيانات المستخدم، أو تحليل ملفات التكوين، أو حتى التعامل مع عمليات قاعدة البيانات البسيطة. خلال مناقشتنا، سوف نستخدم بعض مكتبات C# الأساسية، وهي مكتبة System.IO، لتنفيذ عمليات معالجة الملفات.

توفر لغة C# مجموعة واسعة من الطرق للتعامل مع عمليات ملفات النصوص. ومع ذلك، سنركز في هذه الحالة بشكل أساسي على استخدام فئتي StreamReader و File لهذا الغرض.

فئة StreamReader وطريقة ReadToEnd

تُعدّ فئة StreamReader جزءًا من مكتبة System.IO في لغة C#. تُمكّن هذه الفئة التطبيق من قراءة الأحرف من دفق بايتات بتشفير مُحدد. وبدمج هذه الوظيفة مع دالة ReadToEnd ، يُمكننا قراءة ملف نصي سطرًا بسطر حتى الوصول إلى نهاية الملف.

باستخدام System.IO ؛
...
قائمة خطوط = قائمة جديدة()؛
باستخدام (StreamReader sr = StreamReader الجديد ("filename.txt"))
{
خط السلسلة
بينما ((line = sr.ReadLine()) != null)
{
Lines.Add(line);
}
}

القائمة وفائدتها في C#

عند التعامل مع عناصر بيانات متعددة من النوع نفسه، أو في حالتنا، أسطر متعددة من ملف نصي، تُعدّ القائمة بنية بيانات فعّالة ومتعددة الاستخدامات للغاية. فهي تمثل قائمة من الكائنات ذات أنواع محددة بدقة، ويمكن الوصول إليها باستخدام الفهرس.

توفر القائمة العديد من الطرق التي تسهل تنفيذ العمليات الشائعة مثل إضافة العناصر أو إزالتها أو البحث عن العناصر، كما هو موضح في مقتطف الشفرة أعلاه.

طريقة File.ReadAllLines

هناك طريقة أخرى مباشرة لتحميل ملف نصي إلى قائمة من السلاسل النصية، وهي استخدام دالة ReadAllLines من فئة File في مكتبة System.IO. تقرأ هذه الدالة جميع أسطر الملف وتعيد محتواه النصي بالكامل كمصفوفة من السلاسل النصية. ويمكننا بسهولة تحويل هذه المصفوفة إلى قائمة من السلاسل النصية عند الحاجة.

باستخدام System.IO ؛
...
قائمة خطوط = قائمة جديدة(File.ReadAllLines("filename.txt"));

من خلال المناقشة أعلاه، اكتشفنا طرقًا مختلفة لتحميل ملف نصي إلى قائمة سلاسل باستخدام وظيفة مدمجة في C#. من استخدام فئة StreamReader القوية إلى فئة File سهلة الاستخدام، رأينا كيف يمكن لتسخير قوة مكتبة System.IO تبسيط وتبسيط مهام تشغيل الملفات الشائعة في برمجة C#.

الوظائف ذات الصلة: