2012-03-24 12 views
-2

可能性の重複一つの大きなバイトに:
Concatenating a C# List of byte[]一覧は、[] []

私はbyte[]のリストを持っていると私は一つの大きなbyte[]にこのリストを結合したいと思います。いくつかの方法を試しましたが、バイトを結合しようとするとデータの一部が失われているようです。

は、ここで私が試してみました方法の一つである:ここ

byte[] comebined = listOfBytes.Cast<byte[]>() 
        .Select(x => x) 
        .SelectMany(x => x).ToArray(); 

私の質問は、私は一つの大きなbyte[]byte[]のリストを結合し、データのどれもが失われないことを確認することができる方法です。効率性は、問題がなければ問題ではありません。

すべてのヘルプは非常に高く評価されています。

+2

して行うことができますあなたIEnumerable<byte>オブジェクトを与えるSelectMany()

listOfBytes.SelectMany(n => n); 

を使用「うまくいかない」あなたは「データを失ったようだ」これをもっと詳しく説明してください。 –

+0

そのコードにはデータを失うものは何もありません。データはどこから来たのですか?早い段階ですでにデータが失われている可能性はありますか? – Guffa

答えて

2
listOfBytes.SelectMany(x => x).ToArray(); 
+0

これはうまくいくはずですが、それは疑問と同じことです: 'キャスト()'と 'Select(x => x)'の両方は事実上何もしません。質問*のスニペットが機能しない場合、どちらもあなたの答えはありません。 – hvd

+0

@hvd私は投稿する前にそれをテスト:)私はOPが間違っているか分からない。 –

0

ちょうどあなたが[]のバイトに、それを変換したい場合、あなたはあなたが何かを試してみました

listOfBytes.SelectMany(n => n).ToArray()