كيفية إنشاء تيار (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