बाइट ऐरे को हेक्साडेसिमल स्ट्रिंग में और वापस C# में कैसे बदलें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ और बाइट डेटा के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे एक टेक्स्ट फ़ाइल में हैश (SHA256) सेव करना है, और फिर जाँच के लिए इसे वापस लोड करना है। हैश मुझे बाइट ऐरे (byte[]) के रूप में मिलता है, लेकिन फ़ाइल में लिखने के लिए इसे स्ट्रिंग में बदलना होता है, और फिर पढ़ते समय वापस बाइट ऐरे में।
मैंने सिर्फ `BitConverter.ToString(bytes)` का उपयोग करने की कोशिश की, लेकिन यह बाइट्स के बीच डैश के साथ स्ट्रिंग देता है, जैसे: "A1-B2-C3"। यह बिल्कुल वैसा नहीं है जैसा मुझे चाहिए — मैं बिना किसी विभाजक के एक कॉम्पैक्ट स्ट्रिंग चाहता हूँ, जैसे "A1B2C3"। और जब मैं ऐसी स्ट्रिंग को वापस पढ़ने की कोशिश करता हूँ, तो मुझे नहीं पता कि इसे बाइट ऐरे में सही तरीके से कैसे बदलूँ।
यहाँ मेरे कोड का एक उदाहरण है जो अभी वैसे काम नहीं कर रहा जैसा मैं चाहता हूँ:
```csharp
byte[] hashBytes = SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes("test"));
string hexString = BitConverter.ToString(hashBytes); // हमें "A1-B2-C3..." मिलता है
// डैश कैसे हटाएँ?
// और फिर hexString को वापस कैसे बदलें?
```