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` का उपयोग करने की कोशिश की, लेकिन समझ नहीं पाया कि इसमें स्ट्रिंग को सही तरीके से कैसे लिखूं और पोजीशन को रीसेट करूं। मैंने ऐसा कोड आज़माया:
```csharp
var stream = new MemoryStream();
```