byte[]
の配列にList<byte[]>
を変換する方法、またはStream
を1つに変換するにはどうすればよいですか?<byte[]>を1バイト[]に変換する
答えて
SelectMany
は、トリックを行う必要があります。
var listOfArrays = new List<byte[]>();
byte[] array = listOfArrays
.SelectMany(a => a)
.ToArray();
List<T>.ToArray()を使用できます。
うーん、downvoteを得ることができますか?リストアップ
いいえ、おそらくOPが彼女/彼女の質問を修正したからです。我々は 'List
var myList = new List<byte>();
var myArray = myList.ToArray();
EDIT:OK、問題が判明、実際程度List<byte[]>
だった - あなたは、単一のシーケンスに配列の配列を平らにするSelectManyを使用する必要があり、その場合には。 http://msdn.microsoft.com/en-us/library/system.linq.enumerable.selectmany.aspx
*(参考)* [リスト
OPは彼女/彼の質問を修正しました。 'リスト
で
var listOfArrays = new List<byte[]>();
var flattenedList = listOfArrays.SelectMany(bytes => bytes);
var byteArray = flattenedList.ToArray();
ドキュメントあなたが実際のクラスSystem.Collections.Generic.List<byte>
を使用している場合は、()てToArrayを呼び出します。新しいbyte[]
を返します。
これはおそらく、少しずさんで、いくつかの最適化を使用しますが、あなたはそれの要点
var buffers = new List<byte[]>();
int totalLength = buffers.Sum<byte[]>(buffer => buffer.Length);
byte[] fullBuffer = new byte[totalLength];
int insertPosition = 0;
foreach(byte[] buffer in buffers)
{
buffer.CopyTo(fullBuffer, insertPosition);
insertPosition += buffer.Length;
}
- 1. 変換バイト[] ArrayListに<Object>
- 2. NSDATAに0から255(1バイト)の整数を変換する
- 3. メッセージタイプをバイト[]に変換するには?
- 4. C#バイト変換
- 5. NSStringをバイト配列に変換する
- 6. オブジェクトをバイトに変換する
- 7. D3DImageをバイト配列に変換する
- 8. バイト[]をJsonObjectに変換する
- 9. アセンブリをバイト[]に変換する
- 10. バイトをUIImageに変換する
- 11. バイト[]をzplフォーマットに変換する
- 12. バイト配列をpngに変換する
- 13. ASP.netページをバイトに変換する
- 14. Java:バイトを整数に変換する
- 15. pandas.DataFrameをバイトに変換する
- 16. int16をバイト配列に変換する
- 17. バイナリをバイトに変換する[]配列
- 18. UIImageをバイトに変換する
- 19. 文字列表現バイトをバイトに変換する方法は?
- 20. PNG圧縮バイト配列をBMPバイト配列に変換する
- 21. nバイトのintをpython3のバイトに変換する
- 22. Androidの文字列をバイトに変換する[] - バイトをバイト[]で返す
- 23. C#バイト配列に変換
- 24. フォルダをバイトに変換する方法[]と再びバイト[]をフォルダに変換する
- 25. 2バイト変数を1バイトに切り捨てる
- 26. JavaバイトからVB.NETバイト(WebService)に変換する例外
- 27. バイトをISO 8859-1エンコーディングに変換すると、nullバイトはどうなりますか?
- 28. ビットマップをバイトに変換するか、またはその逆に変換する
- 29. 文字列[]〜バイト[] 2文字をバイトに変換しますか?
- 30. バイト配列をPNG/JPGに変換
+1がOP以外のリストではなく、リスト –
RichK
+1と同じ理由で+1 – BrokenGlass