ما هي أفضل طريقة لإلغاء تسلسل سلسلة خالية منتهية في. NET؟

StackOverflow https://stackoverflow.com/questions/827020

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أقرأ رسالة من اتصال الشبكة الخاص بي الذي يحمل أرقاما مسلسلة على شكل سلسلة من سلاسل خالية منتهية (والبيانات الثنائية الأخرى)

ويمكنني أن أقرأ شار في وقت باستخدام BinaryReader، حتى أجد NULL.

هل هناك طريقة أكثر كفاءة التي لا تزال بسيطة؟ أتوقع سلاسل أقل من 64 حرف في الطول، ولكنها يمكن أن تكون أطول.

هل كانت مفيدة؟

المحلول

وأعتقد أن قراءة البايت من البايت هو خيار معقول، ولكن أود أن استخدام <لأ href = "http://msdn.microsoft.com/en-us/library/system.io.bufferedstream.aspx" يختلط = "noreferrer نوفولو"> BufferedStream لتقليل IO على تيار الأساسي.

نصائح أخرى

وقراءة كل شيء إلى سلسلة، ثم استخدم String.Split لتقسيم على بالقيم الخالية.

وتذكر أن السلاسل ليست فارغة منتهية في .NET.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top