重複がなく、バイト配列が確実に存在することを確認する最も簡単な方法は何ですか?たとえばネットワーク接続ですか?C#バイト配列に重複がないようにする
0
A
答えて
2
256個のブール値の配列を作成し、バイト配列を1つずつ反復処理します。
遭遇した場合、配列の各値をtrueに設定します。すでに真の値が発生した場合は、その後、バイト配列の形式が無効
である私は非常にあなたが「バイト配列を順番にある」によって何を意味するのか従わない
ビットまたbitarray
を使用することができます例:
bool CheckForDuplicates(byte[] arr)
{
bool[] map = new bool[256];
foreach (byte b in arr)
{
if (map[b] == true)
return false;
map[b] = true;
}
return true;
}
+0
+1、if(map [b] == true)は本当にif(map [b])になります。個人的な好みだと思います。 – Kleinux
3
は、.NET 3.5にしている場合は、それがユニークなアイテムを取得するために非常に簡単です...
var ba = new byte[6];
ba[0] = 1;
ba[1] = 1;
ba[2] = 2;
ba[2] = 2;
ba[3] = 3;
ba[4] = 4;
ba[5] = 4;
var res = ba.Distinct().ToArray(); // unique
あなたは「順序どおり」という意味を説明できますか?
1
あなたは、同じ値が二回発生した場合、あなたが行うことができ、このような例外何をスローするようにしていない場合:
var set = new HashSet<byte>(byteArray);
あなたの場合の順序であることによってあなたはソートLINQの拡張メソッドを呼び出すことができますソート平均値を上のオブジェクトセット
関連する問題
- 1. C#バイト配列に変換
- 2. Silverlight 4:bmpバイト配列をpngバイト配列に変換するにはどうすればよいですか?
- 3. ギャップがないようにC配列に要素を配置する
- 4. C#でバイト配列をshort配列に変換する
- 5. JavaScriptとC#で論理が重複しないようにする
- 6. が重複配列のキーをマージjavascript配列に
- 7. C#ビットマップイメージ、バイト配列およびストリーム!
- 8. 列挙型の値が重複しないようにする方法は?
- 9. バイト配列をマネージC++からc#にマーシャリングするには
- 10. バイト配列とバイト配列リストを比較するには?
- 11. PNG圧縮バイト配列をBMPバイト配列に変換する
- 12. C++/Arduino:文字列/文字配列をバイトに変換するにはどうすればよいですか?
- 13. C#で文字列をバイト配列に変換するにはどうすればよいですか?
- 14. C#:バイト配列をXMLに格納
- 15. バイト配列をC#構造体にマーシャリング
- 16. c#:変数をバイト配列にコピー
- 17. 配列はユニーク配列と重複 - 重複を削除
- 18. RelativeLayoutでビューが重複しないようにする
- 19. テキストdivが重複しないようにする
- 20. SELECTクエリでCOUNTが重複しないようにする
- 21. javascript配列に重複するキーを追加しないようにする方法
- 22. C#:xml CDataのバイト配列
- 23. C++のバイト配列to
- 24. C#のバイト配列アセンブリ
- 25. Object-Cのバイト配列
- 26. C++とJavaバイト配列
- 27. 配列が重複していないかチェック
- 28. const char *からバイト配列にコピーするC++/c#interop Marshal :: Copy
- 29. C#バイト配列をC++に変換する
- 30. バイト配列を次のように印刷する方法
重複していないと言ったらどういう意味ですか?あなたは同じバイト値が配列内に何を表示するのではないのですか?そして順番に並んでいるとソートされているのですか? –
どちらの注文?あなたが送った注文ですか? TCP(スタックの下側)には、エラー検出システムが組み込まれています。送信するデータは、(第三者によって意図的に改ざんされている場合を除いて)宛先:http://en.wikipedia.org/wiki/に確実に届きます。 Transmission_Control_Protocol#Error_detection –