Avatar ·

كيفية إنشاء تيار (Stream) من سلسلة نصية (string) في C#؟

مرحباً بالجميع! أنا مبتدئ في C# وأكتب اختبارات الوحدة لتطبيقي. أحتاج إلى تمرير بيانات نصية إلى دالة تقبل معامل من نوع `Stream`. على سبيل المثال، أختبر دالة تقرأ البيانات من تيار وتحللها: ```csharp public class DataProcessor { public void ProcessStream(Stream inputStream) { using (var reader = new StreamReader(inputStream)) { string data = reader.ReadToEnd(); // ... بعض منطق المعالجة } } } [Test] public void TestProcessStream() { string testData = "Name,Age\nAlice,30\nBob,25"; // كيف يمكنني تمرير testData إلى دالة ProcessStream؟ var processor = new DataProcessor(); processor.ProcessStream(???); // ماذا أكتب هنا؟ } ``` المشكلة هي أنني لا أستطيع ببساطة تمرير سلسلة نصية — الدالة تتوقع `Stream`. حاولت استخدام `MemoryStream`، لكنني لا أفهم كيفية كتابة السلسلة النصية فيه بشكل صحيح وإعادة تعيين الموضع. جربت هذا الكود: ```cs