ما هي أفضل طريقة لإلغاء تسلسل سلسلة خالية منتهية في. NET؟
-
05-07-2019 - |
سؤال
وأنا أقرأ رسالة من اتصال الشبكة الخاص بي الذي يحمل أرقاما مسلسلة على شكل سلسلة من سلاسل خالية منتهية (والبيانات الثنائية الأخرى)
ويمكنني أن أقرأ شار في وقت باستخدام BinaryReader، حتى أجد NULL.
هل هناك طريقة أكثر كفاءة التي لا تزال بسيطة؟ أتوقع سلاسل أقل من 64 حرف في الطول، ولكنها يمكن أن تكون أطول.
المحلول
وأعتقد أن قراءة البايت من البايت هو خيار معقول، ولكن أود أن استخدام <لأ href = "http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx" يختلط = "noreferrer نوفولو"> BufferedStream لتقليل IO على تيار الأساسي.
نصائح أخرى
وقراءة كل شيء إلى سلسلة، ثم استخدم String.Split لتقسيم على بالقيم الخالية.
وتذكر أن السلاسل ليست فارغة منتهية في .NET.
لا تنتمي إلى StackOverflow