C#は、バイトアレイの一部を抽出するための効率的な方法、アレイスライシングと呼ばれるプロセスを提供します。 この手法は、不必要なデータのコピー、パフォーマンスの向上を回避します。
arraysegment
arraysegment
クラスは、配列の一部を表す軽量の方法を提供します。 新しい配列を作成せずにスライスするのに最適です。したがって、メモリを保存します。
byte[] foo = new byte[4096];
var slice = new ArraySegment(foo, 0, 40);
これは、スライス
を作成します。
iterating
ienumerable
スライスした配列を繰り返して、
arraysegment ienumerable を
asenumerable()拡張法(.net 3.5および後で)
ienumerable
IEnumerable sliceAsEnumerable = slice.AsEnumerable();
linqベースのスライシング
あるいは、linqの
ienumerable
IEnumerable slicedBytes = foo.Take(40);
foo 。を含む。
まとめ
c#は、メモリ効率のために
for consciseコードを提供します。 どちらも、特に効率的なバイト操作が重要なネットワークプログラミングなどのアプリケーションで、配列セグメントを処理するための貴重なツールです。。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3